2016-06-10 49 views
0

我正在使用jqgrid如何僅保存jqgrid中的更改數據?

當用戶多次執行(添加/更改/刪除)行時,某些文檔有數百行。

如果用戶單擊保存按鈕,所有行(包括沒有更改的行)都會立即更新,並且行數爲幾百時需要一段時間。

我只想更新已更改的數據。

是否有任何行狀態檢查功能?

+0

我想你使用表單編輯id:rowid

後。您可以使用表單編輯的'reloadAfterSubmit:false' [property](http://www.trirand.com/jqgridwiki/doku.php?id=wiki:form_editing#properties)來防止重新加載網格。此外,你應該考慮使用小頁面大小('rowNum'的小值)來提高性能。如果行總數不是很大(小於1000或小於10000),那麼可以考慮使用'loadonce:true'場景。它本質上可以提高性能。無論如何,你應該發佈JavaScript代碼,並寫出你使用哪個版本的jqGrid,以及從哪個分支。 – Oleg

回答

0

要驗證是否編輯您可以使用內部jqGrid選項savedRow期間的數據已被更改或不:

var row = $("#yourGrid").getGridParam("savedRow");來獲取數據。

按照documentation

陣列savedRow(在網格選項)填充有編輯之前的值。這是一個name:value對陣列對額外的行被保存或恢復可編輯屬性設置爲「0」savedRow項目與id=rowid被刪除