0

我在配置时为网格分配了一个数据源:

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。

4

1 回答 1

0

正如我在您的其他问题中所说,您需要使用数据源的数据方法。

于 2012-12-16T09:24:03.677 回答