【问题标题】:Preserve InitSelection -Select2保留 InitSelection -Select2
【发布时间】:2017-01-04 02:05:15
【问题描述】:

我有一个选择二,只要在我的页面的ajax数据。 我需要实现的先前所选的选项的版本... 所以,现在我可以通过initselection,显示前一个选项。不幸的是,当我开始写,并选择新的值,先前的选项被去除。 P>

它可能保存日以前的数据,直到用户删除,明确? P>

代码:

$("#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

});

【问题讨论】:

    标签: jquery-select2 select2


    【解决方案1】:

    我只是找到了一种可能的方法来做到这一点。 它可能对需要在开始时加载数据并为用户提供添加或删除数据的方法的人有用....

    所以你需要这个简单的

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

    希望对某人有所帮助

    最好的问候

    【讨论】:

      猜你喜欢
      • 2013-09-25
      • 2020-07-07
      • 1970-01-01
      • 2015-05-12
      • 1970-01-01
      • 2013-05-26
      • 2013-04-09
      • 1970-01-01
      • 2017-07-08
      相关资源
      最近更新 更多