我已经设置了一个带有远程数据源的select 2字段vers 4.0.3。
当我第一次在列表中选择第i个元素时,它会选择正确的元素。之后,如果列表已更改并显示不同的第i个元素,并单击或按回车键选择第i个元素,它仍会选择第一次选择的元素。因此,似乎select2字段的某些属性未正确更新。
我阅读了该文档并认为它可能与此警告有关:
仅对于远程数据源,在第一次选择该项目之前,Select2不会创建新元素。这是出于性能原因而完成的。一旦创建了它,即使稍后更改了选择,它也将保留在DOM中。
var remoteDataConfig = {
placeholder: gene_glb,
minimumInputLength: 1,
allowClear: true,
ajax: {
url: '/genes_select',
type: "POST",
dataType: 'json',
data: function(term) {
return {
"org_db": "value",
"searchterm": term
};
}
}
};
$("#gene_select").select2(remoteDataConfig);
编辑:一种可能的“不完全解决方案”是在每次选择后删除所选元素。
$('#gene_select :selected').remove();
我仍然对如何修复配置感兴趣,因为这应该会自动发生。