我在我的页面上提供了Select2,ajax数据。 我需要实现以前所选选项的版本...... 所以现在我可以通过initselection显示上一个选项。不幸的是,当我开始编写并选择新值时,先前的选项将被删除。
可以保留de previous数据,直到用户明确删除?
代码:
$("#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 :(得分:0)
我只想找到一种方法。 它可能对人们有用,需要在开始时加载数据并为用户提供添加或删除数据的方法....
所以你需要这个简单的
var SELECT2=$("#SELECT2_CMB");
var newState = new Option(text, id, true, true);
SELECT2.append(newState).trigger('change');
希望它有助于某人
最好的问候