Jquery 对未使用select2的元素调用了select2(';data';)方法

Jquery 对未使用select2的元素调用了select2(';data';)方法,jquery,jquery-select2,jquery-select2-4,Jquery,Jquery Select2,Jquery Select2 4,我得到在将select 3.5迁移到4.0.12时,对未使用select2的元素调用了select2(“数据”)方法 当我检查docs时,initselection方法已经被删除,取而代之,我需要使用adapter方法 这是我的密码 var dataUrl; dataUrl = $(this).data('url'); placeholder = $(this).data('placeholder'); $.fn.select2.amd.require([ 'select2

我得到在将select 3.5迁移到4.0.12时,对未使用select2的元素调用了select2(“数据”)方法 当我检查docs时,initselection方法已经被删除,取而代之,我需要使用adapter方法

这是我的密码

 var dataUrl;
  dataUrl = $(this).data('url');
  placeholder = $(this).data('placeholder');
  $.fn.select2.amd.require([
    'select2/data/array',
    'select2/utils'
  ], function (ArrayData, Utils) {
    function CustomData ($element, options) {
        CustomData.__super__.constructor.call(this, $element, options);
    }

    Utils.Extend(CustomData, ArrayData);

    CustomData.prototype.current = function (callback) {
        var data = [];
        var list =  this.$element.data('users');
        if(list) {
          return callback(list);
        } else {
          return {};
        }
        // var currentVal = this.$element.val();

        // if (!this.$element.prop('multiple')) {
        //     currentVal = [currentVal];
        // }

        // for (var v = 0; v < currentVal.length; v++) {
        //     data.push({
        //         id: currentVal[v],
        //         text: currentVal[v]
        //     });
        // }

        callback(data);
    };

  return $('#id').select2({
    multiple: true,
    placeholder: placeholder,
    quietMillis: 500,
    minimumInputLength: 3,
    dataAdapter: CustomData,
    // initSelection: function(element, callback) {
    //   var list =  element.data('users');
    //   if(list) {
    //     return callback(list);
    //   } else {
    //     return {};
    //   }
    // },
    ajax: {
      url: dataUrl,
      dataType: "json",
      global: false,
      data: function(term, page) {
        return {
          term: term
        };
      },
      results: function(data, page) {
        return {
          results: data.items
        };
      }
    },
    formatResult: function(data) {
      if(data.parent === true){
        return '<strong>' + data.name + '</strong>';  
      }else{
        return '&nbsp;&nbsp;'+ data.name;  
      }
    },
    formatSelection: function(data) {
      return data.name;
    }
  }).select2('val', []);
var-dataUrl;
dataUrl=$(this.data('url');
占位符=$(this.data('placeholder');
$.fn.select2.amd.require([
'选择2/数据/数组',
'选择2/utils'
],函数(ArrayData,Utils){
函数CustomData($element,options){
CustomData.super.constructor.call(这个$element,选项);
}
扩展(CustomData、ArrayData);
CustomData.prototype.current=函数(回调){
var数据=[];
var list=this.$element.data('users');
如果(列表){
返回回调(列表);
}否则{
返回{};
}
//var currentVal=this.$element.val();
//如果(!this.$element.prop('multiple')){
//currentVal=[currentVal];
// }
//对于(var v=0;v”+data.name+”;
}否则{
返回“”+data.name;
}
},
formatSelection:函数(数据){
返回data.name;
}
}).选择2('val',[]);
})