【发布时间】:2015-11-06 14:20:15
【问题描述】:
我使用的是 Select2 版本 4.0.0。
如果我的结果包含多个单词,并且用户输入了其中一个单词,我 想要显示按输入单词在结果中的位置排序的结果。
比如一个用户输入“apple”,我的结果是:
- “香蕉橙苹果”
- “香蕉苹果橙”
- “苹果香蕉橙”
那么“apple banana orange”应该首先出现在 select2 结果列表中,因为那是“apple”在结果中出现最早的结果。我不太关心过去的订购。
我应该覆盖或配置什么来获得这样的东西?似乎matcher 没有
处理排序,sorter 不包含查询数据。
【问题讨论】:
-
在原始列表中排列元素可能更容易。并且大概它们将在过滤期间显示为已排序。
-
我不明白你的评论。在用户开始搜索之前,我怎么知道如何排列列表?
-
我的意思是。如果您最初按字母顺序对列表进行排序,您会在搜索过程中收到哪个排序列表?
-
搜索时的排序默认是字母顺序。这就是我想要改变的。
-
我认为这并不完全清楚,如果术语以您搜索的内容开头,您是否希望结果首先出现?
标签: javascript jquery jquery-select2 jquery-select2-4