【发布时间】:2011-10-28 12:22:07
【问题描述】:
在我的应用程序中,当我从 jqgrid 编辑条目时,我需要在编辑表单中显示一些服务器消息(例如此电子邮件已输入等)
我该怎么做?
【问题讨论】:
标签: jquery asp.net web-services jqgrid
在我的应用程序中,当我从 jqgrid 编辑条目时,我需要在编辑表单中显示一些服务器消息(例如此电子邮件已输入等)
我该怎么做?
【问题讨论】:
标签: jquery asp.net web-services jqgrid
如果我理解您的正确,您希望在提交编辑表单后显示自定义错误消息或状态消息。在这种情况下,最重要的是使用正确的 HTTP 状态代码,例如,您可以通过 HttpContext.Current.Response.StatusCode 设置它。如果要返回错误,服务器响应应包含一些错误 HTTP 代码。在这种情况下,errorTextFormat 回调可用于格式化消息。如果你想在修改成功后使用显示状态消息,你可以使用afterComplete回调代替。
在the answer 中,您将找到the demo,它演示了如何在表单中放置成功状态消息。该演示模拟了成功消息而不是使用afterComplete 回调,但我希望你能理解它是如何完成的。
【讨论】:
editrules: {custom: true, custom_func: myFunc} 帮助您实现客户端 验证,但errorTextFormat 对服务器端验证非常有帮助。我在为客户制作的所有形式的 jqGrid 中都使用errorTextFormat。
尝试一些模型弹出选项,如 jquery UI 对话框/jQmodel/Fancybox 等。但这些都是客户端插件,如果您从客户端 java 脚本(通过 ajax)更新网格值,那么您可以使用它。
【讨论】: