var list = e.data.goods_list;
$.each(list, function(k, v) {
var str = '';
str = str + '<optgroup label="'+v[0].store_name+'">';
$.each(v, function(kk, vv) {
str = str + '<option value="'+vv.goods_id+'">'+vv.goods_name+'</option>';
});
str = str + '</optgroup>';
$('#goodsSelect2').append(str);
});
$('#goodsSelect2').select2({formatSelection:test});
console.log(@goodsIds);
var goodsIdsStr = "@goodsIds";
if(goodsIdsStr !=null && goodsIdsStr != "" && goodsIdsStr != undefined){
var arr = goodsIdsStr.split(",");
console.log(arr);
$("#goodsSelect2").val(arr).trigger('change');
}
以上是我的代码的一部分。当我使用$('#goodsSelect2').select2();
时,一切正常
但是当我使用$('#goodsSelect2').select2({formatSelection:test})
时,函数“test”很有用,但样式错误。
答案 0 :(得分:0)
formatSelection必须返回e.text,否则呈现错误