2017-02-12 19 views
0
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();,一切正常 enter image description here我使用select2 formatSelection,但发生了样式错误

然而,当我使用$('#goodsSelect2').select2({formatSelection:test}),功能“测试”是有用的,但风格是错误的。 enter image description here

回答

0

formatSelection必须返回e.text,否则会呈现错误

相关问题