在Select2多选择元素中排序结果选项

Sorting result options in a Select2 multi-select element

本文关键字:排序 结果 选项 元素 Select2 选择      更新时间:2023-09-26

我正在使用jQuery插件Select2 (v*4.0.3*)在一个web应用程序上,我正在构建在工作中,我想排序结果在结果下拉菜单使用自定义排序功能,这将排序结果基于他们如何匹配搜索词。这意味着我需要知道排序函数本身的搜索词。

我查看了源代码,发现我可以添加一个sorter函数,但是排序函数只提供Select2插件找到的结果,而不是用于找到它们的搜索词。

当谷歌这个,我发现版本3.5.3的Select2有一个 sorresults 方法,这是给定的results, containerquery,这正是我所需要的。

为什么这个从最新版本中删除了?有点奇怪的是,自定义结果排序功能实际上失去了一些功能,而不是获得了一些功能。

我想应用的排序基本上是将任何"精确"匹配放在顶部,然后匹配开始的查询在中间,其他的都在底部,这里有一个JSFiddle示例

在最新版本的Select2中可以做到吗?

谢谢!

我遇到过同样的问题。

这个名字没有被删除,只是从sortResults改成了sorter