2012-02-15 82 views
0

添加新行時,我猜它只是由於我的jQuery的知識湖但衣衫放下的細節:保存最後內嵌編輯行中的jqGrid

我有一個本地數據網格,行內聯編輯。 通過json對象從服務器接收數據。還有一些依賴列的選項也會從服務器到達json。在網格下我有3個按鈕(添加,提交和刪除)。當按下Submit按鈕時,網格被轉換爲json對象併發送到服務器來更新應用程序。 爲了保存已編輯的行,用戶需要按下回車鍵,但我的用戶傾向於忘記這個小鍵,然後輸入的數據就是每個列的html。

我的問題是,如何單擊添加和提交按鈕時,如何模擬輸入點擊以保存行並丟失行的編輯焦點。

回答

0

問題解決了:

不是最有效的,但通過保存所有行我保證永遠編輯行會被保存不發送鍵stroks的併發症。有時候簡單的方法就是直接的方式。

var rowIds = $('#list').jqGrid('getDataIDs'); 
for(idIndex = 0; idIndex < rowIds.length; ++idIndex){ 
    jQuery("#list").jqGrid('saveRow',rowIds[idIndex]); 
} 

通過getDataIDs我得到所有行id,然後迭代他們保存它們。 我希望它能幫助別人2 :)