在保存更改的行之前,需要调用自定义函数来验证保存的可能性。
如果此自定义函数返回false,则应取消行保存,并且行应保持编辑模式 该错误可以纠正并再次保存。
如何在内联和表单编辑模式中验证行? 我还没有找到任何行级验证功能。 Shoult我将自定义验证功能添加到列以进行验证 排或有更好的解决方案吗?
答案 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
保存在属性中。在外部对象和最后一个验证函数内部,您可以访问所有已保存的数据以进行实际行验证。