Select2 initSelection
J'ai un problème pour définir la méthode initSelection avec un appel ajax, je retourne "undefined".
J'ai vérifié et l'appel ajax retourne le bon résultat ..
Je donot comprendre la méthode de la façon de définir la méthode de rappel assurez-vous que vous avez sélectionné la valeur préréglée.
function mediaFormatResult(media) {
var markup = "<div class='media-title'>" + media.name + ", " + media.prov + " (" + media.region + ")</div>";
return markup;
}
function mediaFormatSelection(media) {
return media.name +", " + media.prov + " (" + media.region + ")";
}
$field = $('#comune');
$($field).select2({
placeholder: "Seleziona il tuo comune",
minimumInputLength: 3,
initSelection: function(element, callback) {
return $.ajax({
type: "POST",
url: "myurl",
dataType: 'json',
data: { id: (element.val())},
success: function(data){
//results: data.results;
}
}).done(function(data) {
//console.log(data);
callback(data);
});
},
ajax: {
quietMillis: 100,
url: "myurl",
dataType: 'json',
type: 'POST',
data: function (term, page) {
return {
q: term,
page_limit: 10
};
},
results: function (data, page) {
return {results: data.results};
}
},
formatResult: mediaFormatResult,
formatSelection: mediaFormatSelection,
formatNoMatches: function () { return "Nessun risultato trovato!";},
formatSearching: function () { return "Ricerco.."; },
formatInputTooShort: function(input, min) {return "Inserire "+ (min - input.length) + " caratteri.";},
dropdownCssClass: "bigdrop",
});
Il ya quelque chose de mal?
J'ai répondu à l'autre question. Regardez: stackoverflow.com/a/30625628/2788478
OriginalL'auteur Lughino | 2013-02-27
Vous devez vous connecter pour publier un commentaire.
Attention, les données que vous envoyez à la fonction de rappel doit être un objet, avec un id et texte attributs.
C'est ce qui a fonctionné pour moi:
merci!!!! après beaucoup de angoissante, cela a résolu!
Le
initSelection
option a été abandonnée en faveur d'une coutume adaptateur de données (Select2 version 4+), voir select2.github.io/options.html.OriginalL'auteur vladCovaliov
Ici la façon de les résoudre:
les soins doivent être prises pour que le tableau est créé dans le contrôleur, et il devrait être quelque chose comme ceci:
OriginalL'auteur Lughino