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");
}
}
}
注意: 过滤器将在 Enter
和 focus-out
事件上触发。
你可以从这个例子开始:No autocomplete
或者您可以在发送搜索请求之前使用 minWidth
来填充下拉选择:
filterable: {
cell: {
minLength: 10
}
}
我有一个启用了过滤功能的 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");
}
}
}
注意: 过滤器将在 Enter
和 focus-out
事件上触发。
你可以从这个例子开始:No autocomplete
或者您可以在发送搜索请求之前使用 minWidth
来填充下拉选择:
filterable: {
cell: {
minLength: 10
}
}