您的位置:首页 > 其它

解决通过dataSource.filter(filters)过滤后分页信息以及聚合列不刷新问题

2017-11-30 16:27 330 查看
查看了Kendo源码解决这个问题,欢迎大家留言更好的解决办法

var Grid = $("div[data-role=grid]");//获取grid对象
var Table = Grid.data("kendoGrid");//当前数据
var Data = Table.dataSource.data();
var fiData = new kendo.data.Query(Data).filter(filters).data;//获取过滤后的数据,方式一
var fiData = new kendo.data.Query.process(Data, { filter: filters }).data;//获取过滤后的数据,方式二
Table.dataSource.view(fiData);//将过滤后的信息传给视图
Table.dataSource._aggregateResult = new kendo.data.Query(fiData).aggregate(Table.dataSource.options.aggregate);//重新计算聚合列
Table.refresh();//刷新页面信息
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐