2013-08-30 65 views
0

我有一個實例,我需要從根本上消除dataview中的所有數據,併爲dataview提供一組新的數據。Slickgrid - 如何更新數據視圖中的數據?

這是我目前的。 :

GridView.beginUpdate(); 
GridView.setItems(sortedData); 
GridView.endUpdate(); 
GridView.refresh(); 

我已經嘗試了這些和許多其他功能。 :

grid.invalidate(); 
grid.render(); 
grid.invalidateAllRows(); 

瘋狂的事情是,當我開始在數據視圖(GridView控件)始於17

SortedData的計數爲91的計數,並setItems後計數是84,我不確定這是如何發生的。我已閱讀關於刪除和添加此數據視圖主題的每篇文章和stackoverflow條目,並嘗試所有。

徹底混淆了,因爲我一直在試圖弄清楚這一點,希望以前有人遇到過這種情況。目前,認爲這可能是由於我訂閱的東西。

@Kzahel我實際上有一個像這樣的訂閱集。 :

dataView.onRowCountChanged.subscribe(function (e, args) { 
      grid.updateRowCount(); 
      grid.render(); 
     }); 

上面實際上是處理我的行數更新。

回答

0

好的,這是我的解決方案。 :

GridView.beginUpdate(); 
GridView.setItems(sortedData); 
GridData = sortedData; 
GridView.endUpdate(); 
GridView.refresh(); 

我有使用GridData在其他領域導致大量問題的功能。

+0

你的意思是GridView.data = sortedData?這裏發生了什麼?你可以鏈接到jsfiddle嗎? – kzahel