我正在使用JqGrid,但我需要更多一點控制當在窗體編輯/插入中單擊「保存」按鈕時發生的情況。理想情況下,我想使用自己的$ .ajax()調用將所有表單數據發送到服務器,而不是依靠網格使用editurl來完成。
有沒有辦法做到這一點?
我正在使用JqGrid,但我需要更多一點控制當在窗體編輯/插入中單擊「保存」按鈕時發生的情況。理想情況下,我想使用自己的$ .ajax()調用將所有表單數據發送到服務器,而不是依靠網格使用editurl來完成。
有沒有辦法做到這一點?
jqGrid的支持ajaxEditOptions
,editData
選項serializeEditData
,errorTextFormat
,afterSubmit
和onclickSubmit
事件和許多其他形式的編輯options和events。這些功能使您可以對editurl
(請參閱onclickSubmit
)進行幾乎完全動態定製,以發送其他參數(請參閱editData
)或禁止將某些標準參數發送到服務器(請參閱serializeEditData
)。關於ajaxEditOptions
,您可以更改jQuery.ajax
參數(使用contentType: "application/json"
或HTTP PUT而不是POST)中的任何參數。將發送到服務器的數據可以根據您的自定義功能進行序列化(請參閱serializeEditData
),並可以使用您的功能對響應進行解碼(如果發生服務器錯誤,請參閱afterSubmit
或errorTextFormat
)。添加新行後,您可以製作一些突出顯示或其他動畫效果(請參見afterComplete
)。我可以繼續...
我會建議您嘗試使用我列出的功能,而不是覆蓋窗體編輯的標準機制。
如果你更確切地描述你的問題你想實現什麼我(或其他人)可以試着解釋你可以使用哪些jqGrid功能。