我正在尝试更新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();但它不起作用。
答案 0 :(得分:0)
我改变了陈述的顺序,它对我有用。网格没有更新,因为我在设置新数据后使行无效。
dataview.beginUpdate();
grid.invalidateAllRows();
dataview.setItems(bindData);
dataview.endUpdate();
grid.render();