【发布时间】:2014-12-05 08:15:57
【问题描述】:
我可以捕获过滤事件触发的事件吗?这样,我可以在过滤后取一个返回的rows/rows吗?
【问题讨论】:
标签: kendo-ui kendo-grid
我可以捕获过滤事件触发的事件吗?这样,我可以在过滤后取一个返回的rows/rows吗?
【问题讨论】:
标签: kendo-ui kendo-grid
就像 Kendo 在 API 参考中所说:“当从 JavaScript 数组或远程服务填充数据源,插入、更新或删除数据项,分页数据项时,会触发 dataSource 的更改事件,排序、过滤或分组。”
无论如何,您无法检测到是否触发了过滤器或其他“读取”类型的事件。如果需要,您必须检查网格数据源中的过滤器配置是否有任何更改。
返回的行位于更改函数参数的 items 属性中。代码:
$("#grid").kendoGrid({
dataSource: {
change: function(e) {console.log(e.items);},
},
示例:http://dojo.telerik.com/iPEko
【讨论】:
Jaroslaw 的回答对我不起作用。我试图在过滤后选择剑道网格上的第一条记录。
我通过绑定到网格的数据绑定事件解决了这个问题。
$("#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 来获得过滤后的显示结果。
【讨论】: