来自服务器端异常的jqGrid错误消息

时间:2011-10-19 03:05:19

标签: jqgrid jqgrid-asp.net

我为jqgrid添加了以下代码:

changeTextFormat = function (data) {

                return "Activity or one from the same price group already used";
            };
            jQuery.extend(jQuery.jgrid.edit, {errorTextFormat: changeTextFormat })

它非常适合插入,我会在对话框的顶部显示错误消息。

但是对于编辑而言,它的效果并不好。而是出现了一个带有错误消息的大量对话框。

我目前正在考虑这是因为我正在使用内联编辑,因此必须弹出一个全新的对话框。有没有办法更好地格式化这个对话框。我非常肯定,对于内联编辑,它在异常后甚至没有通过changeTextFormat运行。

1 个答案:

答案 0 :(得分:2)

这是对的。通过更改jQuery.jgrid.edit,您只需为表单编辑设置errorTextFormat。如果使用内联编辑,则必须使用editRowerrorfunc参数。

您可以轻松查看errorTextFormaterrorfunc参数之间的区别。如果在errorTextFormat中您应该返回将在错误消息中使用的错误消息,则回调函数errorfunc显示相应的错误消息本身。如果要使用相同的错误对话框,可以使用$.jgrid.info_dialog方法。在the answer中,您可以找到相应的代码片段。另请参阅jqGrid源代码的the code fragment