Ich verwende den Select2 mit AJAX (der Code unten):Sets Daten in Select2 nach Einsatz mit AJAX
$(".select2-ajax").select2({
placeholder: "Search user",
minimumInputLength: 1,
ajax: {
url: $('#url-search-client').val(),
dataType: 'json',
type: 'post',
data: function (term, page) {
return {
filter: term
};
},
results: function (data, page) {
return {results: data};
}
},
width : '50%',
formatInputTooShort: function() {return 'Informe mais caracteres'; },
formatResult: formatResultSelectAjax, // omitted for brevity, see the source of this page
formatSelection: formatSelectAjaxValue, // omitted for brevity, see the source of this page
dropdownCssClass: "bigdrop" // apply css that makes the dropdown taller
});
Nun, wenn nicht Client gefunden, kann der Benutzer eine Taste benutzen, einen modalen zu öffnen und füge den neuen Client hinzu, ist es möglich, die Rückgabe (json mit id und namae) des neuen Clients zu verwenden und die Daten (wie den Namen) in select2 wie ausgewählt zu setzen?
$('.btn-form-client').click(function() {
$.ajax({
url: $('#frm-client').attr('action'),
dataType: 'json',
type: 'post',
data: $('#frm-client').serialize()
}).done(function (data) {
$('#modal-client').modal('hide')
});
return false;
});
Könnten Sie das funktionieren lassen? – Sebastialonso