我一直在使用 Ivan Vaynberg 的这个第三方插件并发现了一个问题。在 select2 中使用 multiselect 时,我发现 select2("val") 按排序顺序返回所选值,并且不反射(reflect)元素选择的顺序,尽管 select2("data") 确实按顺序给出了选择。此外,它似乎是 github 中报告的错误,但奇怪的是第三方没有回应。 https://github.com/ivaynberg/select2/issues/1861
有没有人遇到过类似的问题并有解决方案?
还有在具有多个属性(基本上是多选)的选择选项上实现 sortResults 的方法,因为 sortResults 似乎只适用于单选中提供的输入搜索栏。
谢谢。
最佳答案
我已经尝试过各种解决方法,但目前看来我们唯一可以解决这个问题的方法是在服务器端进行更改。我所做的是将表单中的选项作为输入发送(按顺序在每次选择选项时附加一个输入)发送到服务器端并为数据库处理这些输入。结果,当我再次请求选项时,我在客户端对选项进行了排序。
SortResults 确实适用于多个。后来我发现我的选择被冗余代码重新初始化,这就是我的 sortResult 属性不起作用的原因。
关于javascript - Select2 val 不反射(reflect)选择顺序但对其进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20559482/