Сброс SlickGrid для новых данных
У меня есть SlickGrid, в котором пользователь может выбирать различные наборы данных. Таким образом схема может измениться. Поэтому, когда пользователь выбирает новый набор данных, мне нужно либо удалить SlickGrid и начать заново, либо очистить существующий.
Каков правильный подход? Должен ли я просто удалить узел DOM? Я просмотрел API и не могу найти никаких вызовов уровня сетки, которые, кажется, выполняют то, что я хочу сделать.
Спасибо
4 ответа
Используйте просмотр данных и "OnChange()
"позвоните по следующим строкам,
grid.invalidateAllRows();
dataView.setItems(newData, "Id");
grid.render();
Если вы не используете dataview попробуйте это,
var data = []; \\or new array
grid.setData(data);
grid.render();
Приведенный ниже код помог мне сбросить slickgrid из javascript
dataView.beginUpdate();
dataView.getItems().length = 0;
dataView.endUpdate();
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();