[英]slickgrid update data without refresh
我正在尝试通过保留当前页面而不更新页面来更新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(); 但它不起作用。
我更改了陈述的顺序,对我有用。 网格未更新,因为在设置新数据后我使行无效。
dataview.beginUpdate();
grid.invalidateAllRows();
dataview.setItems(bindData);
dataview.endUpdate();
grid.render();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.