javascript - Kendo Autocomplete 中的自定义过滤/排序逻辑

标签 javascript kendo-ui kendo-asp.net-mvc kendo-autocomplete

根据文档,我可以为 Kendo 自动完成控制设置“startswith”、“contains”或“endswith”过滤器:

The filtering method used to determine the suggestions for the current value. The default filter is "startswith" - all data items which begin with the current widget value are displayed in the suggestion popup. The supported filter values are startswith, endswith and contains.

有什么方法可以设置我自己的过滤逻辑吗?或者至少对结果进行排序的方法?我需要的是一个“包含”过滤器,其中使用我自己的逻辑根据与查询的相关性对结果进行排序。

最佳答案

您必须使用sort.compare属性来实现这一点,例如:

sort: {
    field: "FieldName",
    dir: "asc",
    compare: function(a, b) {
        return a.Relevancy > b.Relevancy;
    }
}

Demo .

注意:当您定义 compare 时,它似乎忽略了属性 fielddir,但您需要 来定义它,否则它也会忽略 compare 属性。

关于javascript - Kendo Autocomplete 中的自定义过滤/排序逻辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43743726/

相关文章:

javascript - 内部点击中的 JQuery 错误 ID

javascript - 在 kendo ui 网格中上下滚动时取消选中复选框

jquery - 无法使用jquery打开剑道网格的编辑弹出窗口

javascript - .append() 和 .html() 之间的不同行为

javascript - 使用 JS 更改 div 的内容会破坏我在手机上的 Bootstrap 行对齐

javascript - 如何使用 krpano 在 WebView 上启用 WebVR?

javascript - Kendo UI Grid 从命令功能更改行详细信息值,无需详细折叠

asp.net-mvc-3 - 输入 Kendo Tree 的数据格式应该是什么?

kendo-ui - Kendo UI Grid - 删除一行,发生错误,但该行仍然从网格中删除

kendo-ui - 对网格进行分组后,如何格式化 Kendo UI 网格中的组标题?