百度出來的答案都太坑爹了。。。
我的問題是使用ajax加載數據后,數據都加載出來了,可是無法設置選中值。
最后發現返回的數據應是如下格式:
var data = [{ id: 0, text: 'aaa' }, { id: 1, text: 'bbb' }, { id: 2, text: 'ccc'}];
參考了兩位博主的解決方案:
http://blog.csdn.net/cc_rain0624/article/details/73888491
http://blog.csdn.net/u011317027/article/details/62890088
在jquery的aja函數的success方法中,先拿數據,然后加工成select2識別的數組格式,再用data賦值。
如:
success:function(data){
var itemList = [];
for(var i=0; i<aList.length; i++){
itemList.push({id: aList[i].id, text: aList[i].type})
}
for(var i=0; i<cList.length; i++){
itemList.push({id: cList[i].typeId, text: cList[i].type})
}
$('#selectId).select2({
placeholder : '請選擇',
// tags : true,
// multiple : true,
// height: '40px',
// maximumSelectionLength : 3,
//allowClear : true,
language: "zh-CN",
data : itemList
});
}