2016-08-27 8 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'); 

はそれが役に立てば幸い必要になります開始時に負荷データを必要とする人々のために役に立つことと、ユーザーにデータを追加または削除する方法を与える....

かもしれません誰か

最高のお礼

関連する問題