使用kendo ui过滤ajax调用后的数据

时间:2018-08-24 13:48:57

标签: kendo-ui

在下面的ajax调用中,我有结果数据,现在我要过滤结果:

      $.ajax({
          dataType: "json",
          type: "POST",
          url: "@Url.Action("method", "controller")",
          contentType: "application/json; charset=utf-8",
          data: JSON.stringify({ "regionalManager": dtDrpVals.drpValue}),
          success: function (result) {       
              var rst = new kendo.data.DataSource({
              data: result,
              filter: [
    { field: "presented_in_class", operator: "eq", value: "false" },
    { field: "passed_course", operator: "eq", value: "false" }
          ]
      });          

我应该过滤ajax调用的方式吗?如果这样,为什么过滤器不起作用,我仍然会得到相同的数据

1 个答案:

答案 0 :(得分:1)

配置属性filter的值是

  • 单个过滤器子句,或
  • 复合过滤器子句

单个filter子句是具有三个属性的对象

  • field
  • operator
  • value

复合过滤子句是具有两个属性的对象

  • logic"and""or"
  • filters,这是一个使用逻辑值进行联合评估的过滤器数组
    • 过滤器可以是单个或复合过滤器的任意组合。

如果未指定逻辑,则默认为"and"

我假设特别检查了顶级配置filter:的值。如果该值为数组,则该值将被视为具有逻辑and

的复合过滤器

复合形式允许嵌套逻辑,例如( A or (B and C) or (D and (E or F)) )