根据文档,我可以为 Kendo 自动完成控件设置“startswith”、“contains”或“endswith”过滤器:
用于确定当前值建议的过滤方法。默认过滤器是“startswith”——所有以当前小部件值开头的数据项都显示在建议弹出窗口中。支持的过滤器值是开头、结尾和包含。
有没有办法设置我自己的过滤逻辑?或者至少对结果进行排序?我需要的是一个“包含”过滤器,其结果使用我自己的逻辑根据与查询的相关性进行排序。
根据文档,我可以为 Kendo 自动完成控件设置“startswith”、“contains”或“endswith”过滤器:
用于确定当前值建议的过滤方法。默认过滤器是“startswith”——所有以当前小部件值开头的数据项都显示在建议弹出窗口中。支持的过滤器值是开头、结尾和包含。
有没有办法设置我自己的过滤逻辑?或者至少对结果进行排序?我需要的是一个“包含”过滤器,其结果使用我自己的逻辑根据与查询的相关性进行排序。
您必须使用sort.compare
属性来实现这一点,例如:
sort: {
field: "FieldName",
dir: "asc",
compare: function(a, b) {
return a.Relevancy > b.Relevancy;
}
}
演示。
注意:它似乎忽略了属性field
,dir
当你定义时compare
,你需要定义它,否则它也会忽略compare
属性。