JqG​​rid:使用$ .ajax()而不是editurl

时间:2011-01-24 20:48:30

标签: jqgrid

我正在使用JqGrid,但我需要更多地控制在表单编辑/插入中单击“保存”按钮时会发生什么。理想情况下,我想使用我自己的$ .ajax()调用将所有表单数据发送到服务器,而不是依赖网格来使用editurl。

有办法做到这一点吗?

1 个答案:

答案 0 :(得分:0)

jqGrid支持ajaxEditOptionseditData选项serializeEditDataerrorTextFormatafterSubmitonclickSubmit事件以及许多其他表单编辑{{3} }和options。这些功能允许您对editurl进行实际动态定制(请参阅onclickSubmit),发送其他参数(请参阅editData)或禁止向服务器发送一些标准参数(请参阅serializeEditData)。关于ajaxEditOptions,您可以从jQuery.ajax参数更改任何内容(使用contentType: "application/json"或HTTP PUT而不是POST)。将发送到服务器的数据可以根据您的自定义函数进行序列化(请参阅serializeEditData),并且可以使用您的函数解码响应(例如,请参阅afterSubmiterrorTextFormat服务器错误)。添加新行后,您可以制作一些突出显示或其他动画效果(请参阅afterComplete)。我可以继续......

我建议您尝试使用我上面列出的功能,而不是覆盖表单编辑的标准机制。

如果您在问题中更准确地描述您希望实施什么,我(或其他人)可以尝试向您解释您可以使用哪些jqGrid功能。