我正在使用JqGrid,但我需要更多地控制在表单编辑/插入中单击“保存”按钮时会发生什么。理想情况下,我想使用我自己的$ .ajax()调用将所有表单数据发送到服务器,而不是依赖网格来使用editurl。
有办法做到这一点吗?
答案 0 :(得分:0)
jqGrid支持ajaxEditOptions
,editData
选项serializeEditData
,errorTextFormat
,afterSubmit
和onclickSubmit
事件以及许多其他表单编辑{{3} }和options。这些功能允许您对editurl
进行实际动态定制(请参阅onclickSubmit
),发送其他参数(请参阅editData
)或禁止向服务器发送一些标准参数(请参阅serializeEditData
)。关于ajaxEditOptions
,您可以从jQuery.ajax
参数更改任何内容(使用contentType: "application/json"
或HTTP PUT而不是POST)。将发送到服务器的数据可以根据您的自定义函数进行序列化(请参阅serializeEditData
),并且可以使用您的函数解码响应(例如,请参阅afterSubmit
或errorTextFormat
服务器错误)。添加新行后,您可以制作一些突出显示或其他动画效果(请参阅afterComplete
)。我可以继续......
我建议您尝试使用我上面列出的功能,而不是覆盖表单编辑的标准机制。
如果您在问题中更准确地描述您希望实施什么,我(或其他人)可以尝试向您解释您可以使用哪些jqGrid功能。