Jquery 对未使用select2的元素调用了select2(';data';)方法
我得到在将select 3.5迁移到4.0.12时,对未使用select2的元素调用了select2(“数据”)方法 当我检查docs时,initselection方法已经被删除,取而代之,我需要使用adapter方法 这是我的密码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
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 ' '+ 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',[]);
})