Sto pensando di passare da Scelto a Select2 perché Select2 ha metodi nativi per ajax. Ajax è fondamentale perché di solito devi caricare molti dati.Formato JSON per jquery-select2 multi con ajax
Ho eseguito con successo l'esempio con il JSON di api.rottentomatoes.com/api/
ho fatto un file JSON per testare l'Ajax, ma non ha le opere.
Non so come dovrebbe essere il JSON. Sembra che non v'è alcuna documentazione dettagliata:
https://github.com/ivaynberg/select2/issues/920
ho cercato senza successo diversi formati JSON, così ho cercato di copiare un formato JSON simile a api.rottentomatoes ma non è così opere.
Mi può mancare qualcosa di stupido.
function MultiAjaxAutoComplete(element, url) {
$(element).select2({
placeholder: "Search for a movie",
minimumInputLength: 1,
multiple: true,
ajax: {
url: url,
dataType: 'jsonp',
data: function(term, page) {
return {
q: term,
page_limit: 10,
apikey: "z4vbb4bjmgsb7dy33kvux3ea" //my own apikey
};
},
results: function(data, page) {
return {
results: data.movies
};
}
},
formatResult: formatResult,
formatSelection: formatSelection,
/*initSelection: function(element, callback) {
var data = [];
$(element.val().split(",")).each(function(i) {
var item = this.split(':');
data.push({
id: item[0],
title: item[1]
});
});
//$(element).val('');
callback(data);
}*/
});
};
function formatResult(node) {
return '<div>' + node.id + '</div>';
};
function formatSelection(node) {
return node.id;
};
/*MultiAjaxAutoComplete('#e6', 'http://api.rottentomatoes.com/api/public/v1.0/movies.json');*/
MultiAjaxAutoComplete('#e6', 'https://raw.github.com/katio/Quick-i18n/master/test.json');
$('#save').click(function() {
alert($('#e6').val());
});
ho fatto questo jsfiddle:
http://jsfiddle.net/Katio/H9RZm/4/
Buona domanda compagno, Select2 docs sezione Ajax non aveva senso per me, sono sicuro che molti avranno a questa domanda. –