我有一个SlickGrid,用户可以在其中选择各种数据集。因此架构可以改变。因此,当用户选择新数据集时,我需要删除SlickGrid并重新开始,或清除现有数据集。
什么是正确的方法?我应该删除DOM节点吗?我查看了API,但找不到任何可以完成我想要的网格级调用。
感谢
答案 0 :(得分:9)
使用数据视图和“OnChange()
”调用以下行
grid.invalidateAllRows();
dataView.setItems(newData, "Id");
grid.render();
如果你没有使用dataview试试这个,
var data = []; \\or new array
grid.setData(data);
grid.render();
答案 1 :(得分:2)
下面的代码完成了我从javascript重置slickgrid的工作
dataView.beginUpdate();
dataView.getItems().length = 0;
dataView.endUpdate();
答案 2 :(得分:0)
呼叫:
grid.setData(<new data>)
答案 3 :(得分:0)
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();