【问题标题】:How to filter kendo grid column value with dynamic filter function如何使用动态过滤功能过滤剑道网格列值
【发布时间】:2020-02-10 06:23:53
【问题描述】:

我希望能够使用以下代码过滤具有下拉数据的剑道网格列

filter: [{
        "field": "id_person",
        "operator": "eq",
        "value": 4
   }]

在网格中,字段 id_person 是下拉列表,具有类似这样的值

id_person : {VALUE: "4", DESCRIPTION: "Keval"}

但过滤器不适用于该特定列,因为它在网格内有下拉菜单。 如何做到这一点?请帮忙。

演示链接: https://dojo.telerik.com/uvawonIh

【问题讨论】:

标签: kendo-ui


【解决方案1】:

Dojo 中的id 字段不是 id_person,因此当过滤条件参数指定"field":"id_person" 时过滤将起作用。

我假设您想从网格本身外部对网格数据源应用过滤器,例如单击非网格按钮时。

假设你的 html 有

<button id="filter" type="button">Filter</button>

那么您的 jQuery 就绪函数中可能包含此语句

  $("#filter").kendoButton({
    click: function(e) {

      var filterParameters =
        [{
          "field": "id",
          "operator": "eq",
          "value": 2
        }]
      ;

      $("#grid")
      .data("kendoGrid")
      .dataSource
      .filter(filterParameters)
      ;
    }
  });

查看修改后的DojoDataSource filter method docs

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多