我有一个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
方法。这将更新所有内容并保留滚动。通过刷新,您是要替换数据还是更新某些行?