我可以捕获过滤器事件触发的事件吗?通过这种方式,我可以在过滤后获取返回的行/行吗?
答案 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
答案 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来过滤后显示结果。