我为jqgrid添加了以下代码:
changeTextFormat = function (data) {
return "Activity or one from the same price group already used";
};
jQuery.extend(jQuery.jgrid.edit, {errorTextFormat: changeTextFormat })
它非常适合插入,我会在对话框的顶部显示错误消息。
但是对于编辑而言,它的效果并不好。而是出现了一个带有错误消息的大量对话框。
我目前正在考虑这是因为我正在使用内联编辑,因此必须弹出一个全新的对话框。有没有办法更好地格式化这个对话框。我非常肯定,对于内联编辑,它在异常后甚至没有通过changeTextFormat
运行。
答案 0 :(得分:2)
这是对的。通过更改jQuery.jgrid.edit
,您只需为表单编辑设置errorTextFormat。如果使用内联编辑,则必须使用editRow的errorfunc
参数。
您可以轻松查看errorTextFormat和errorfunc
参数之间的区别。如果在errorTextFormat
中您应该返回将在错误消息中使用的错误消息,则回调函数errorfunc
应显示相应的错误消息本身。如果要使用相同的错误对话框,可以使用$.jgrid.info_dialog
方法。在the answer中,您可以找到相应的代码片段。另请参阅jqGrid源代码的the code fragment。