Сброс 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();

Вызов:

grid.setData(<new data>)

Другие вопросы по тегам