2011-08-19 143 views

回答

2

editRowsaveRow內嵌編輯方法有succesfuncaftersavefunc您可以使用的參數。 aftersavefunc具有小優勢,因爲它用於本地和遠程保存網格數據。因此,代碼可以

ondblClickRow: function (rowid) { 
    $(this).jqGrid('editRow', rowid, true, null, null, null, {}, function (rowid) { 
     $(this.rows.namedItem(rowid)).hide(); 
     $(this).focus(); // set focus somewhere 
    }); 
} 

請參見相應的演示here

唯一不應該忘記的是修改後的行將隱藏,但不會被刪除並且該行可以在下一個網格刷新中可見。嘗試對演示中的行進行排序,或轉到下一頁並返回。如果遠程持有數據並且刷新數據將在服務器端實現,則服務器應該不會將隱藏行發送到jqGrid。可能在你的caee中使用delRowData可能會更好。該方法從本地網格中刪除數據,但不向服務器發送刪除請求。

+0

謝謝奧列格!非常有幫助 – v1r00z

+0

@ v1r00z:不客氣! – Oleg