我想在我的MVC项目中从DhtmlxGrid发送数据。我已经在网格单元上设置了一些基本的验证工作正常。但在提交之前我想检查网格中是否有任何错误。正确地将数据提交给控制器,即使发生任何错误,我想阻止onSubmit。
感谢您提前提供任何帮助:)
答案 0 :(得分:0)
您可以尝试通过数据处理器使用验证。以下是文档中的教程: http://docs.dhtmlx.com/doku.php?id=dhtmlxdataprocessor:configuring_debugging#validation
答案 1 :(得分:0)
我找到了一些东西。问题是当我打算在多列中使用验证时。
myGrid.setColValidators("NotEmpty,NotEmpty,,");
但如果我没有在事件中将行的状态设置为true,则行的is_invalid状态未定义
myGrid.attachEvent("onValidationError", function (id, ind, value) {
dpmygrid.set_invalid(id,true)
}
但是当我更正一个验证时,它会自动将行的Is_Invalid状态更新为false,即使在同一行中仍然存在其他一些错误。所以后来我使用'setUserData'来更新网格行的状态。
myGrid.attachEvent("onValidationError", function (id, ind, value) {
myGrid.setUserData(id, ind, "error");
}
myGrid.attachEvent("onValidationCorrect", function (id, ind, value) {
myGrid.setUserData(id, ind, null);
}
在sumbit之前,我们可以检查行的setUserData状态。