2017-02-12 2 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();를 사용하는 경우, 모든 내가 $('#goodsSelect2').select2({formatSelection:test})를 사용할 때 enter image description hereselect2 formatSelection을 사용했지만 스타일 오류가 발생했습니다.

그러나, 기능 "테스트"유용 좋아하지만 스타일은 잘못된 것입니다. enter image description here

답변

0

formatSelection는 e.text 반환해야하거나 잘못

렌더링