Kendo UI Grid - 如何捕获过滤器触发的事件

时间:2014-12-05 08:15:58

标签: kendo-ui kendo-grid

我可以捕获过滤器事件触发的事件吗?通过这种方式,我可以在过滤后获取返回的行/行吗?

2 个答案:

答案 0 :(得分:4)

就像Kendo在API参考中所说:"当从JavaScript数组或远程服务填充数据源,插入,更新或删除数据项时,会触发dataSource的更改事件,数据项被分页,排序,过滤或分组。"

无论如何,你无法检测到这是过滤器还是类型的其他事件"阅读"被解雇。如果需要,您必须检查grid dataSource中的过滤器配置是否有任何更改。

返回的行位于change function参数的items属性中。代码:

 $("#grid").kendoGrid({
    dataSource: {
        change: function(e) {console.log(e.items);},
    },

示例:http://dojo.telerik.com/iPEko

API Reference for dataSource change event.

API Reference for dataSource filter method.

答案 1 :(得分:0)

雅罗斯瓦夫的回答并不适合我。我试图在过滤后选择剑道网格上的第一条记录。

我通过绑定到网格的数据绑定事件来解决这个问题。

$("#grid").kendoGrid({
 columns: [
  { field: "name" },
  { field: "age" }
 ],
 dataSource: [
  { name: "Jane Doe", age: 30 },
  { name: "John Doe", age: 33 }
 ],
 dataBound: function(e) {
  //your databound event here
 }
});

此外,您可以使用view method来过滤后显示结果。