所以我们使用的是一个利用远程数据的select2输入 . 它还允许用户选择多个项目 .

当用户选择项目时,我遇到了select2过滤掉可用选项的问题 .

在用户输入'li'后,让我们采用这组远程数据:

[
{"text":"lions"},
{"text":"ligons"},
{"text":"live birds"},
{"text":"livers"}
]

他们选择一个选项(比如'狮子')将该对象放入选定值的数组中 .

现在用户搜索“a”,服务器返回:

[
{"text":"apple"},
{"text":"ants"},
{"text":"aaron"}
]

现在这就是问题所在.Select2试图提供帮助并从可用选项中删除第一个对象,因为只要它知道索引0已经被选中,因为'lions'在索引0点中是WAS . 现在'苹果'被从列表中删除,因为它的索引为0 .

如果我做出另一个选择,让我们说 Ant ,那么下一个搜索将从列表中删除2(0和1) .

当拉出可用选项时,如何告诉Select2比较“text”的值?