我有一个 SlickGrid,用户可以在其中选择各种数据集。因此架构可以改变。因此,当用户选择一个新数据集时,我需要删除 SlickGrid 并重新开始,或者清除现有的数据集。
什么是正确的方法?我应该只删除 DOM 节点吗?我查看了 API,找不到任何似乎可以完成我想要做的事情的网格级别调用。
谢谢
我有一个 SlickGrid,用户可以在其中选择各种数据集。因此架构可以改变。因此,当用户选择一个新数据集时,我需要删除 SlickGrid 并重新开始,或者清除现有的数据集。
什么是正确的方法?我应该只删除 DOM 节点吗?我查看了 API,找不到任何似乎可以完成我想要做的事情的网格级别调用。
谢谢
使用数据视图和“ OnChange()
”调用以下行,
grid.invalidateAllRows();
dataView.setItems(newData, "Id");
grid.render();
如果您不使用 dataview 试试这个,
var data = []; \\or new array
grid.setData(data);
grid.render();
下面的代码为我完成了从 javascript 重置 slickgrid 的工作
dataView.beginUpdate();
dataView.getItems().length = 0;
dataView.endUpdate();
称呼:
grid.setData(<new data>)
Any of the following can be used to add data
//add data using slickgrid object
data.splice(data.length, 1, item);
grid.setData(data);
grid.invalidateRow(data.length);
grid.render();
//add single item using data view
dataView.addItem(item);
grid.updateRowCount();
grid.invalidateRow(data.length);
grid.render();
//set all new data set in grid, using a new set of data including added on (Mutliple rows)
data.splice(data.length, 1, item);
dataView.setItems(data, 'ID');
grid.invalidateAllRows();
grid.render();