select 2 동적 렌 더 링 드 롭 다운 상자 및 드 롭 다운 데이터 포맷

7413 단어 JavaScript
 //       
$('select[name="userid"]').html(getOption($userName, 'personname')).val('{$ITEM->relationuserid}').select2({
 width: '100%',
 theme: "bootstrap",
 placeholder: "     ...",
 language: "zh-CN",
 templateResult: function(state){
     //console.log(state);
     if (!state.id) {
         return state.text;
     }
     var $state = $(
         ' ' + state.text + ' ('+ $(state.element).data('departname') +')'
     );
     return $state;
 }
});

var $userName = [];
//        
function getUserId() {
     $.ajax({
         url: "__APP__/Mainten/Userinfoext/getListForCombobox",
         dataType: 'json',
         async: false,
         success: function (data) {
             $userName = data;
         }
     })
     return $userName
 }
 
function getOption(data, field) {
    var str = [];
    data.forEach(function (element) {
        str.push(' element.id + '"  data-departname="'+ element.departname +'">' + element[field] + '');
    });
    return str.join("");
}

좋은 웹페이지 즐겨찾기