2016-08-27 2 views
-1

У меня есть данные Select2, ajax, представленные на моей странице. Мне нужно реализовать выпуск предыдущих выбранных параметров ... Теперь я могу, через initselection, показать предыдущий вариант. К сожалению, когда я начинаю писать и выбираю новое значение, предыдущие параметры удаляются.Preserve InitSelection -Select2

Возможно ли сохранить предыдущие данные до тех пор, пока пользователь не удалит их явно?

Код:

$("#FAMILIAS").select2({ 
    language: "pt", 

    ajax: { 
     url: "GET_JSONDATA.php", 
     dataType: 'json', 
     type: 'POST', 
     delay: 600, 
     data: function (params) { 
      return { 
      q: params.term, // search term 
      page: params.page, 
      _FORN:1, 
      }; 
     }, 
     processResults: function (data, params) { 
      params.page = params.page || 1; 
      currentRequestFamilias=null; 

      return { 

      results: data.items, 
      pagination: { 
       more: (params.page * 30) < data.total_count 
      } 
      }; 
     }, 
     cache: true, 
     beforeSend : function() 
     {   
      if(currentRequestFamilias != null) 
      { 
       currentRequestFamilias.abort(); 
      } 
      if(!FornecedorEscolhido()) 
      { 
       return false; 
      } 

     }, 

    } 
    , 
    initSelection : function (element, callback) { 
     LoadInicialValues(); 
     if(FamiliasIniciais_==null) 
      return; 
     callback(FamiliasIniciais_); 
    }, 
    escapeMarkup: function (markup) { return markup; }, 
    minimumInputLength: 1, 
    templateResult: formatoItemSelecionado, //id 

}); 

ответ

0

Я просто найти один из возможных способов сделать это. это может быть полезно для людей, что данные необходимо загружать при старте и дать пользователю возможность добавлять или удалять данные ....

Таким образом, вы будете нуждаться в этом просто

var SELECT2=$("#SELECT2_CMB"); 
var newState = new Option(text, id, true, true); 
SELECT2.append(newState).trigger('change'); 

Надеется, что это помогает кто-то

С наилучшими пожеланиями