Kendo UI 网格过滤调用了两次

Kendo UI grid filtering called twice

我有一个启用了过滤功能的 kendo 网格。在尝试提高性能时,我发现过滤会触发后端 2 次。发现当我在列搜索字段中 press key 以及当我按下 Enter 时它会触发。

有没有办法关闭自动过滤,让用户输入过滤数据,只有在用户Enter同意后才进行过滤?

是否有一些设置可以控制过滤器 automatic/on-submit 的行为?我想这可能是通过实现自定义过滤器或类似的东西来完成的,但这对于一个简单的行为来说听起来有点矫枉过正..

这是为网格设置过滤器选项的方式。

filterable: {
    mode: "row",
    operators: {
        string: {
            contains: "Contains"
        }
    }
}

是的,这就是自动完成功能,每次按键都会发送一个请求。 每次按键都从服务器获取数据以填充下拉选择。

您可以通过在过滤器模板中添加 class 来避免 ti:

filterable: {
    cell: {
       template: function(e){
           e.element.addClass("k-textbox");
       }
    }
}

注意: 过滤器将在 Enterfocus-out 事件上触发。

你可以从这个例子开始:No autocomplete

或者您可以在发送搜索请求之前使用 minWidth 来填充下拉选择:

 filterable: {
     cell: {
         minLength: 10
     }
 }

Min length