3

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

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

谢谢

4

4 回答 4

9

使用数据视图和“ OnChange()”调用以下行,

grid.invalidateAllRows();
dataView.setItems(newData, "Id");
grid.render();

如果您不使用 dataview 试试这个,

        var data = []; \\or new array
        grid.setData(data);
        grid.render();
于 2013-07-18T12:28:57.087 回答
2

下面的代码为我完成了从 javascript 重置 slickgrid 的工作

dataView.beginUpdate();
dataView.getItems().length = 0;
dataView.endUpdate();
于 2014-12-18T14:18:16.073 回答
0

称呼:

grid.setData(<new data>)

于 2013-07-15T17:42:35.680 回答
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();
于 2016-10-20T03:31:51.373 回答