我正在使用带有分组的Kendo网格,如果重新填充网格,则会显示一些奇怪的行为。
产生奇怪行为的步骤:
在第五步之后,网格与原始搜索数据分组。
单击组按钮进行排序,并显示更新的搜索。
以下是向网格添加行的代码:
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([ ]);
旧的搜索数据会保留在某处,直到我开始分组才会显示。
答案 0 :(得分:0)
分辨率是从网格本身清除数据,而不是数据源。
调用destroy方法清除了所有JQuery
数据属性,我能够以奇怪的行为重新填充网格。
var grid = $('#report').data('kendoGrid');
if (grid) {
grid.destroy();
}