0

我正在使用 select2 插件进行下拉,并在那里遇到了一些问题。

需要的最终结果:

  • 当我点击下拉 ajax 应该通过请求。(这将获取所有数据)
  • 下次当我在插件中搜索从响应数据中获取的数据时。

原因: - 这将防止每次出现不必要的 ajax 请求。

我做了什么 :

minimumInputLength: 0,
multiple: multi,
ajax: {                
    url: url,
    dataType: 'json',
    type: 'post',                             
    data: function( request, response ) {
        db_fields = $('.select2-dropdown-open').prev().attr('sel');
        selected_val = $('.select2-dropdown-open').prev().val();
        return {                                
            sel : db_fields,
            term    : ( request).split( /,\s*/ ).pop(),                                
            ex  : selected_val
        };
    },
    results: function(data, page) {                    
        return {
            results: data
        };
    }                
},

我面临的问题:

我试过了

cache:true 

也,但它没有工作。因为我设置了 minimumInputLength: 0 (这样它就可以传递 ajax 并一次弹出选项,专注于下拉菜单)

单击,删除元素,每次通过ajax请求时添加元素。这很烦人。

4

0 回答 0