Slickgrid - 如何更新数据视图中的数据?

时间:2013-08-30 22:15:40

标签: javascript slickgrid

我有一个实例,我需要基本上清除数据视图中的所有数据,并为数据视图提供一组新数据。

这是我目前的情况。 :

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

我尝试了这些以及许多其他功能。 :

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

疯狂的是,当我开始数据视图(gridview)时,计数为17。

SortedData的计数为91,在setItems之后计数为84.我不确定是怎么回事。我已经阅读了关于删除和添加的dataview主题的每篇文章和stackoverflow条目,并尝试了所有这些。

彻底迷茫,因为我一直想弄清楚这一点,希望有人之前遇到过这种情况。目前,认为这可能是由于我订阅的东西。

@Kzahel我实际上有一个这样的订阅集。 :

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

以上实际上是处理我的行计数更新。

2 个答案:

答案 0 :(得分:0)

尝试grid.updateRowCount() 我也有滑板和动态内容的问题。但是在调用该函数后,大多数问题都消失了。看到: https://github.com/kzahel/jstorrent/blob/master/examples/grid.js#L172

答案 1 :(得分:0)

好的,这是我的解决方案。 :

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

我在其他区域使用GridData的功能导致了很多问题。