如何在jqgrid中实现行级验证

And*_*rus 2 jqgrid

在更改行之前,需要调用自定义函数来验证保存的可能性.

如果此自定义函数返回false,则应取消行保存并且行应保持编辑模式,以便可以更正并再次保存错误.

如何在内联和表单编辑模式中验证行?我还没有找到任何行级验证功能.Shoult我将自定义验证功能添加到列以验证行或是否有更好的解决方案?

Ole*_*leg 7

如果我理解你是正确的,你应该使用自定义验证编辑规则

editrules: {
    custom:true,
    custom_func: function(value,colname) {
        // return [true,""] in case of successful validation
        // [false,"Your error message"]; in case of validation error
    }
}
Run Code Online (Sandbox Code Playgroud)

有关代码示例,请参阅jqGrid文档.

jqGrid只有单元级别验证,但取决于您如何使用内联编辑(例如,只有一行处于编辑模式一次),您可以从整个编辑行获取数据.你有很多选择.例如,您可以手动获取行数据,或者只为所有感兴趣的列定义验证规则,在第一列的验证中,您只需将其保存value在外部对象的属性中,并且可以访问最后一个验证函数内部所有保存的数据,以进行真正的行验证.