gpt4 book ai didi

javascript - 如何在 selectize.js 中禁用自动过滤?内置/插件/修改源?

转载 作者:行者123 更新时间:2023-12-02 05:41:23 26 4
gpt4 key购买 nike

我有一个 selectize.js 下拉列表,它使用 ajax 从服务器加载项目列表。服务器提供给定字符串的自动完成,所以我不需要 selectize 的 native 过滤。此外,我真的需要将其关闭:服务器输出可能与 selectize 的完全不同。
数据可以很好地输入 JavaScript 对象,但 selectize 甚至不会显示弹出窗口,因为这些项目与 selectize 的过滤器不匹配。如何禁用或修改 native 过滤和匹配突出显示算法?使用内置选项还是使用插件?或者是去修改源的唯一方法?
编辑:
searchField : false/function() 不起作用(并且文档没有提到它们作为可用的选项值)
EDIT2:
最终想出了这个技巧:为每个项目添加一个假字段,为其分配一个搜索字符串并告诉 selectize 使用 is as a searchField .但显然,应该有更好的方法,所以问题仍然悬而未决。

最佳答案

我使用这个解决方案(如果服务器的结果排序正确):

    score: function() { return function() { return 1; }; },

或者这个(如果需要订购)
    score: function(search) {
var score = this.getScoreFunction(search);
return function(item) {
return 1 + score(item);
};
},

Sifter 使用 score 函数进行过滤。得分结果必须 > 0。

关于javascript - 如何在 selectize.js 中禁用自动过滤?内置/插件/修改源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32378962/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com