如何在jqgrid中实现行级验证

时间:2011-07-25 09:42:44

标签: jqgrid

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

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

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

1 个答案:

答案 0 :(得分:6)

如果我理解你的错误,你应该使用自定义验证editrules

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

有关代码示例,请参阅jqGrid documentation

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