保留 InitSelection -Select2
Posted
技术标签:
【中文标题】保留 InitSelection -Select2【英文标题】:Preserve 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
);
【问题讨论】:
【参考方案1】:我只是找到了一种可能的方法来做到这一点。 它可能对需要在开始时加载数据并为用户提供添加或删除数据的方法的人有用....
所以你需要这个简单的
var SELECT2=$("#SELECT2_CMB");
var newState = new Option(text, id, true, true);
SELECT2.append(newState).trigger('change');
希望对某人有所帮助
最好的问候
【讨论】:
以上是关于保留 InitSelection -Select2的主要内容,如果未能解决你的问题,请参考以下文章