2011-06-06 98 views
1

slickgrid很不錯! 在斷開模式下,用戶進行一些更改。 作業完成後,更改將保存在服務器上。 我想知道是否有方便的方式來更新數據庫。 dataview包含最新數據,是否知道自加載(例如刪除的行)以來發生的更改,還是我們需要跟蹤自己的更改?slickgrid:如何知道哪些行很髒

回答

2

您可以使用onCellChanged事件或自定義的editCommandHandler將行標記爲髒,只需進行Ajax調用即可更新這些行。所有更復雜的同步都取決於你 - SlickGrid沒有任何幫助。

0

如果可能,我沒有問題使用onCellChanged事件。
現在我嘗試使用onSelectedRowsChanged事件來獲取要刪除的行的rowid。

但是,grid.getSelectedRows()只返回當前頁面上的行號。 所以我有一個問題,當網格被過濾或不顯示第一頁時獲得rowid。

我想有一些數據集管理當前的視圖,但我找不到它。

那麼根據當前視圖從行號檢索rowid的最佳解決方案是什麼? 問候


更新:
我終於在返回選擇的最後一行的ROWID grid.js創建函數改變了主意(不是數組只允許一個行刪除)

"getSelectedRowID":  getSelectedRowID, 

,我使用的是這樣的:

- >獲取當前行ID

grid.onSelectedRowsChanged = function (e, args) { 
    currentID = grid.getSelectedRowID(); 
    ..... 
    } 

- >如果刪除鍵被按下刪除此行

grid.onKeyDown = function (e) { 
     // delete key 
     if (e.keyCode == 46) { 
     if (confirm('confirmez-vous la suppression de la ligne : ' + currentID)) { 
       dataView.deleteItem(currentID); 
       deletedRowIds.push(currentID); 
      } 
      return true; 
     } 
    .... 
相關問題