【问题标题】:Kendo UI grid filtering called twiceKendo UI 网格过滤调用了两次
【发布时间】:2020-04-22 19:49:25
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: javascript kendo-ui kendo-grid


    【解决方案1】:

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

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

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

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

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

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

     filterable: {
         cell: {
             minLength: 10
         }
     }
    

    Min length

    【讨论】:

    • 谢谢!一件事-似乎必须单独添加到每一列
    • 是的,对于每个字符串列
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-22
    • 2019-07-26
    • 2013-06-02
    • 1970-01-01
    相关资源
    最近更新 更多