我有一个实例,我需要基本上清除数据视图中的所有数据,并为数据视图提供一组新数据。
这是我目前的情况。 :
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();
});
以上实际上是处理我的行计数更新。
答案 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的功能导致了很多问题。