重置SlickGrid以获取新数据

时间:2013-07-14 22:36:28

标签: slickgrid

我有一个SlickGrid,用户可以在其中选择各种数据集。因此架构可以改变。因此,当用户选择新数据集时,我需要删除SlickGrid并重新开始,或清除现有数据集。

什么是正确的方法?我应该删除DOM节点吗?我查看了API,但找不到任何可以完成我想要的网格级调用。

感谢

4 个答案:

答案 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();