【发布时间】:2011-08-27 16:19:32
【问题描述】:
在 Dojo DataGrid 单元格上进行验证的最佳方式是什么?在所有可用的回调中,我没有找到任何方法来做到这一点,甚至没有一种 hacky 方法。
(我使用的是 Dojo 1.6。)
【问题讨论】:
在 Dojo DataGrid 单元格上进行验证的最佳方式是什么?在所有可用的回调中,我没有找到任何方法来做到这一点,甚至没有一种 hacky 方法。
(我使用的是 Dojo 1.6。)
【问题讨论】:
我建议创建一个按钮来应用/验证网格中的数据,使用方法 PUT /{table}/{id} (-1) 和正文中的 json 数据项调用 ajax。
var jsItem = JSON.stringify(jsonRestReflexion.newItem);
// function startAjax(xmlhttp, Url, callback, method, obj, headerName, headerValue)
ajaxhttp = startAjax(ajaxhttp ,jsonRestReflexion.getUrlRestFul()+jsonRestReflexion.newItem.id+"?query=validateEntity"
, callbackFromAjax, "PUT", jsItem
, "Content-Type", "application/json; charset=UTF-8");
在服务器中执行验证并在头部返回错误
callbackFromAjax = function() {
//addDiv(portletId, this.responseText);
$("errorDetails").innerHTML = "Errors # " + this.getResponseHeader("ConstraintViolationsSize") + "<br/>"+ this.getAllResponseHeaders();
showDialog();
}
然后打开一个dojo.dialog,并使用关闭按钮从服务器返回错误 或您喜欢的任何错误显示实现。
我使用了以下技术:
祝你好运
【讨论】: