在Select2多选择元素中排序结果选项
Sorting result options in a Select2 multi-select element
我正在使用jQuery插件Select2 (v*4.0.3*)在一个web应用程序上,我正在构建在工作中,我想排序结果在结果下拉菜单使用自定义排序功能,这将排序结果基于他们如何匹配搜索词。这意味着我需要知道排序函数本身的搜索词。
我查看了源代码,发现我可以添加一个sorter
函数,但是排序函数只提供Select2插件找到的结果,而不是用于找到它们的搜索词。
当谷歌这个,我发现版本3.5.3的Select2有一个 sorresults 方法,这是给定的results
, container
和query
,这正是我所需要的。
为什么这个从最新版本中删除了?有点奇怪的是,自定义结果排序功能实际上失去了一些功能,而不是获得了一些功能。
我想应用的排序基本上是将任何"精确"匹配放在顶部,然后匹配开始的查询在中间,其他的都在底部,这里有一个JSFiddle示例。
在最新版本的Select2中可以做到吗?
谢谢!
我遇到过同样的问题。
这个名字没有被删除,只是从sortResults
改成了sorter
。
相关文章:
- Javascript表排序工作得很好,但对所有索引进行迭代会得到不同的结果
- 如何对javascript表进行排序(升序或降序),该表是某些SQL操作表的结果
- 如何在AngularJS中根据子结果集排序结果
- 重新排序angularjs ngRepeat与后续数据结果
- 对indexedDB查询的结果进行排序
- 如何对select2自动完成结果进行排序,只显示以第一个字母开头的项目
- 使用 Greasemonkey 修改 Craigslist 的默认搜索结果排序
- 根据所选排序动态更改结果
- 按活动排序,但不在结果中显示活动
- 按距离对搜索结果进行排序
- 使用 AJAX 回调更新挖空可观察数组会生成随机排序的结果
- JS AJAX 提前键入结果排序/竞争条件
- Javascript JSON 结果排序
- 将对象属性设置为排序结果而不进行排序
- 检索两个列表,对值进行排序和比较,然后显示所有结果
- Jquery排序结果不一致
- 排序结果在JSON变量按整数
- 基于第一个数组的排序结果对多维数组进行排序
- 使用地理定位,按距离排序结果
- 在Select2多选择元素中排序结果选项