我在配置时为网格分配了一个数据源:
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。