Kendo网格在分组时检索旧数据

时间:2017-09-27 13:01:40

标签: kendo-grid

我正在使用带有分组的Kendo网格,如果重新填充网格,则会显示一些奇怪的行为。

产生奇怪行为的步骤:

  1. 在按钮上单击网格是使用数据源创建的,但不是数据
  2. 进行一次或多次ajax调用,并将结果添加到网格
  3. 数据按预期呈现给网格
  4. 再次点击搜索按钮,网格按预期填充
  5. 将列拖到分组栏中
  6. 在第五步之后,网格与原始搜索数据分组。

    单击组按钮进行排序,并显示更新的搜索。

    以下是向网格添加行的代码:

    var grid = $('#grid');
    var dataSource = grid.data().kendoGrid.dataSource;
    if (data.length > 0) {
    
        $.each(data, function (i, v) {
            dataSource.add(v);
        });       
    }
    

    我已尝试过几项清理数据源的内容,包括以下内容的变体:

    $("#grid").data("kendoGrid").dataSource.data([ ]);
    

    旧的搜索数据会保留在某处,直到我开始分组才会显示。

1 个答案:

答案 0 :(得分:0)

分辨率是从网格本身清除数据,而不是数据源。

调用destroy方法清除了所有JQuery数据属性,我能够以奇怪的行为重新填充网格。

var grid = $('#report').data('kendoGrid');

if (grid) {
    grid.destroy();
}