Обновлять данные без обновления
Я пытаюсь обновить данные slickgrid с сохранением текущей страницы без обновления страницы. Я использую вызов ajax, который выполняется каждые 3 секунды для обновления данных сетки. Я попробовал ниже приведенный код, но сетка не обновляется. Ниже мой код
$.ajax({
type: "POST",
url: url,
dataType: "json",
data: {
input1:<dynamic value>,
input2:<dynamic value>,
input3:<dynamic value>
},
success: function (data) {
var bindData = [];
for (var i = 0; i < data.length; i++) {
var item = {
id: i,
col1: data[i].col1,
col2: data[i].col2,
col3: data[i].col3,
};
bindData [i]= item;
}
dataview.beginUpdate();
dataview.setItems(bindData );
dataview.endUpdate();
grid.invalidateRows();
grid.render();
}
})
Я также пытался удалить grid.invalidateRows(); Но это не работает.
1 ответ
Я изменил последовательность заявлений, и это работает для меня. Сетка не обновлялась, потому что я делал недействительными строки после установки новых данных.
dataview.beginUpdate();
grid.invalidateAllRows();
dataview.setItems(bindData);
dataview.endUpdate();
grid.render();