Dojo DataGrid验证

时间:2011-05-18 00:47:24

标签: datagrid dojo

在Dojo DataGrid单元格上进行验证的最佳方法是什么?在所有可用的回调中,我没有找到任何方法来做到这一点,甚至不是一个黑客的方式。

(我正在使用Dojo 1.6。)

1 个答案:

答案 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,并在关闭按钮的情况下从服务器返回错误 或者您喜欢的任何错误显示实现。

我使用了以下技术:

  • toplink jpa 1.0和验证注释
  • 其余-球衣
  • tomcat 6
  • hibernate-validation 4
  • springframework 3.0
  • mysql 5
  • dojo 1.6
祝你好运