2015-09-11 3 views
0

Плагин jquery Select2 (Версия: 3.5.4) не показывает мое начальное значение, которое я загрузил в функцию initSelection плагина. Вот мой код:Select2 не показывает значения initSelection

$("#materialFieldTags").select2({ 
      tags: true, 
      initSelection : function (element, callback) { 
       console.log(element); 
       console.log(callback); 
       var countryId = "3"; //Your values that somehow you parsed them 
       var countryText = "mater3"; 
       var data = [];//Array     
       var tempJSONMat = { 
        materials: [] 
       }; 
       $.ajax({ 
        url: "php/FormProcessing.php", 
        type: "post", 
        data: "main=" + "materialFault" + "&faultid="+ main.faultId, 
        dataType: 'json', 
        success: function(data){ 
         data.forEach(function(column) { 
          //console.log(column);     
          tempJSONMat.materials.push({ 
           "id" : column.material_id, 
           "text" : column.name 
          });     
         }); 
        } 
       }); 
       callback(tempJSONMat.materials[0]); 
      }, 
      ajax: { 
       type: "POST", 
       url: 'php/FormFilling.php', 
       dataType: 'json', 
       data: function (params) {      
        return "main=" + "allMaterials" + "&searchterm=" + params; 
       }, 
       processResults: function (data, page) { 
        return { 
         results: $.map(data, function (item) { 
          return { 
           text: item.name, 
           id: item.id 
          }; 
         }) 
        }; 
       }, 
       cache: true 
      } 
     }); 

Можете ли вы взять мой код? Потому что я не вижу этого !! Я также попробовал:

$("#materialFieldTags").select2("data",mydata); 

После инициализации плагина, но я получаю тот же результат.

+0

Вы уверены, что используете 3.5.4? Ваша конфигурация AJAX для 4.0.0. –

ответ

0

Наконец-то я нашел свою ошибку! По ошибке он определял два элемента по одному и тому же идентификатору! Данные появились на первом, и я смотрел второй.

Смежные вопросы