【问题标题】:Dojo DataGrid validationDojo DataGrid 验证
【发布时间】:2011-08-27 16:19:32
【问题描述】:

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

(我使用的是 Dojo 1.6。)

【问题讨论】:

    标签: datagrid dojo


    【解决方案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
    • 休眠验证 4
    • springframework 3.0
    • mysql 5
    • 道场 1.6

    祝你好运

    【讨论】:

    • 我会选择这个答案,尽管这不是我最终做的。我最终把 Dojo 扔掉了,因为它很烂。
    猜你喜欢
    • 1970-01-01
    • 2010-12-11
    • 1970-01-01
    • 2012-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-13
    相关资源
    最近更新 更多