我在配置时为网格分配了一个dataSource:
parsedData = $.parseJSON(data);
var dataSource = new kendo.data.DataSource({
data: parsedData
});
$("#grid").kendoGrid({
dataSource: dataSource,
etc etc
.
.
.
然后我绑定到配置/初始化后的更改事件:
var grid = $('#grid').data('kendoGrid');
grid.dataSource.bind("change", function (e) {
dataChanged();
});
function dataChanged() {
var grid = $("#grid").data("kendoGrid");
grid.refresh();
}
然后我删除了dataSource数据数组中的所有项目:
while (grid.dataSource.data().length > 0) {
grid.dataSource.data().pop();
}
网格中的行消失了,如预期的那样。但是,使用空网格,我将列标题拖动到组面板,网格重新填充。
我试图找到一种每隔60秒刷新一次网格数据的方法,所以对我来说知道如何清除数据并用不同的数据替换它很重要,而不会在某些地方没有调整到的数据。观察到的观察对象数组。
或许我做错了或不完整 - 很可能,因为我刚刚开始使用Kendo UI。