Slick Grid中的数据更新

jav*_*nes 6 javascript jquery slickgrid

我有一个大约100行的滑板.它的数据在5秒内刷新,但每次更新都会令人不安,滚动被重置.我曾尝试使用dataview和dataview.refresh(),但这次没有更改反映到网格.

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

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()
Run Code Online (Sandbox Code Playgroud)

Jib*_*ham 5

你一定要试试这个invalidate方法

grid.invalidate();
Run Code Online (Sandbox Code Playgroud)

根据个人经验,刷新网格所需要做的就是使用网格上invalidate提供的方法.这会更新所有内容并保留滚动.

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


jav*_*nes 3

我已致电以下

 mapMemoryTableDataView.beginUpdate();
    mapMemoryTableDataView.setItems(data);
    mapMemoryTableDataView.endUpdate();
    mapMemoryTableDataView.refresh();
    for (var i = 0; i < olist.length; i++) {
        mapMemoryTableGrid.updateRow(i)
    }
Run Code Online (Sandbox Code Playgroud)

无效和刷新并没有解决我的问题。