在Dojo DataGrid单元格上进行验证的最佳方法是什么?在所有可用的回调中,我没有找到任何方法来做到这一点,甚至不是一个黑客的方式。
(我正在使用Dojo 1.6。)
答案 0 :(得分:1)
我建议创建一个按钮来应用/验证网格中的数据,使用方法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,并在关闭按钮的情况下从服务器返回错误 或者您喜欢的任何错误显示实现。
我使用了以下技术: