2011-01-24 73 views
0

我正在使用JqGrid,但我需要更多一點控制當在窗體編輯/插入中單擊「保存」按鈕時發生的情況。理想情況下,我想使用自己的$ .ajax()調用將所有表單數據發送到服務器,而不是依靠網格使用editurl來完成。

有沒有辦法做到這一點?

回答

0

jqGrid的支持ajaxEditOptionseditData選項serializeEditDataerrorTextFormatafterSubmitonclickSubmit事件和許多其他形式的編輯optionsevents。這些功能使您可以對editurl(請參閱onclickSubmit)進行幾乎完全動態定製,以發送其他參數(請參閱editData)或禁止將某些標準參數發送到服務器(請參閱serializeEditData)。關於ajaxEditOptions,您可以更改jQuery.ajax參數(使用contentType: "application/json"或HTTP PUT而不是POST)中的任何參數。將發送到服務器的數據可以根據您的自定義功能進行序列化(請參閱serializeEditData),並可以使用您的功能對響應進行解碼(如果發生服務器錯誤,請參閱afterSubmiterrorTextFormat)。添加新行後,您可以製作一些突出顯示或其他動畫效果(請參見afterComplete)。我可以繼續...

我會建議您嘗試使用我列出的功能,而不是覆蓋窗體編輯的標準機制。

如果你更確切地描述你的問題你想實現什麼我(或其他人)可以試着解釋你可以使用哪些jqGrid功能。