首页 > 解决方案 > Kendo UI 网格过滤调用了两次

问题描述

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

有没有办法关闭自动过滤,以便用户可以输入过滤数据并仅在用户批准时执行过滤Enter

是否有一些设置来控制过滤器自动/提交时的行为?我想它可能会实现自定义过滤器或类似的东西,但这对于一个简单的行为来说听起来有点矫枉过正..

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

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

标签: javascriptkendo-uikendo-grid

解决方案


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

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

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

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

你可以从这个例子开始:没有自动完成

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

 filterable: {
     cell: {
         minLength: 10
     }
 }

最小长度


推荐阅读