ho prossima struttura htmlopzioni Select2 di default con l'Ajax
<select class="change_item_dropdown_ajax form-control" id="item_id" name="item_id" onchange="updateData(this, this.value, 16)" >
<optgroup label="System Data">
<option value="17">Test</option>
<option selected="selected" value="18">System</option>
</optgroup>
</select>
Javascript
$(".change_item_dropdown_ajax").select2({
ajax: {
url: "get_user_items",
dataType: 'json',
delay: 250,
theme: "classic",
data: function (params) {
return {
q: { name_contains: params.term } // search term
};
},
processResults: function (data) {
return {
results: data
};
},
cache: true
},
allowClear: true,
placeholder: '--- Please select item ---',
minimumInputLength: 1
});
voglio fare la possibilità per il cliente di vedere alcune opzioni di default del sistema con elementi <optgroup label="System Data">
, ma anche aggiungere capacità di effettuare ricerche su query ajax con i propri articoli.
Tuttavia dopo select2 vincolante non mostra <optgroup label="System Data">...</optgroup>
,
select2 opzioni sono vuoti e solo display suggerimento "Si prega di inserire 1 o più caratteri".
Non è nemmeno chiaro se è possibile farlo, grazie.
UPD Relativi a select2 removes default options when using ajax
Select-2 rimuove opzioni quando si utilizza l'adattatore Ajax.
UPD2 problema github https://github.com/select2/select2/issues/3828
Quindi, fondamentalmente, vuoi avere un optgroup che sia sempre visibile, indipendentemente da ciò che il client cerca, e al di sotto di questo, in un altro optgroup, vuoi vedere i risultati della ricerca? –
l'utente dovrebbe vedere i valori predefiniti nel menu a tendina sotto input di ricerca solo se non c'è testo nell'ingresso – Fivell