mapMemoryTableDataView

mapMemoryTableDataView

我有一个slickgrid,大约有100行。
它的数据在5秒钟内刷新,但是每次滚动重置时都令人不安。
我试图使用dataview和dataview.refresh(),但是这次没有任何变化反射(reflect)到网格上。

这是我每次刷新时尝试的内容:

mapMemoryTableDataView.beginUpdate();
mapMemoryTableDataView.setItems(data);
mapMemoryTableDataView.endUpdate();
mapMemoryTableDataView.refresh();

if(mapMemoryTableGrid == null)
    mapMemoryTableGrid = new Slick.Grid("#datatableMap1", mapMemoryTableDataView, columns, options);

mapMemoryTableGrid.updateRow(1)
mapMemoryTableGrid.render()

最佳答案

您绝对应该尝试invalidate方法

grid.invalidate();

从个人经验来看,刷新网格所需要做的就是使用网格上提供的invalidate方法。这将更新所有内容并保留滚动。

通过刷新,您是要替换数据还是更新某些行?

09-30 22:02