使用ajax远程数据源选择2不会选择正确的选项

时间:2017-10-23 14:06:39

标签: javascript jquery-select2 jquery-select2-4

我已经设置了一个带有远程数据源的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();

我仍然对如何修复配置感兴趣,因为这应该会自动发生。

0 个答案:

没有答案