【问题标题】:Kendo UI Grid - How to catch an event fired by filterKendo UI Grid - 如何捕获过滤器触发的事件
【发布时间】:2014-12-05 08:15:57
【问题描述】:

我可以捕获过滤事件触发的事件吗?这样,我可以在过滤后取一个返回的rows/rows吗?

【问题讨论】:

    标签: kendo-ui kendo-grid


    【解决方案1】:

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

    无论如何,您无法检测到是否触发了过滤器或其他“读取”类型的事件。如果需要,您必须检查网格数据源中的过滤器配置是否有任何更改。

    返回的行位于更改函数参数的 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.

    【讨论】:

    • 非常感谢小伙子,你给了我一个有趣的意见。除了您的回答之外,我还这样做了:
    【解决方案2】:

    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 来获得过滤后的显示结果。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多