Używam plugin jQuery select2 od http://ivaynberg.github.io/select2/.initSelection nie jest wywoływana w plugin jQuery select2
Używam następującego kodu.
$(document).ready(function() {
$("#e6").select2({
placeholder: "Search for a movie",
minimumInputLength: 1,
ajax: { // instead of writing the function to execute the request we use Select2's convenient helper
url: "http://api.rottentomatoes.com/api/public/v1.0/movies.json",
dataType: 'jsonp',
quietMillis: 1000,
data: function (term, page) {
return {
q: term, // search term
page_limit: 10,
apikey: "ju6z9mjyajq2djue3gbvv26t" // please do not use so this example keeps working
};
},
results: function (data, page) { // parse the results into the format expected by Select2.
// since we are using custom formatting functions we do not need to alter remote JSON data
return { results: data.movies };
}
},
initSelection: function (element, callback) {
var id = 9942;//$(element).val();
alert('initSelection');
if (id !== "") {
$.ajax("http://api.rottentomatoes.com/api/public/v1.0/movies/" + id + ".json", {
data: {
apikey: "ju6z9mjyajq2djue3gbvv26t"
},
dataType: "jsonp"
}).done(function (data) { callback(data); });
}
},
formatResult: movieFormatResult, // omitted for brevity, see the source of this page
formatSelection: movieFormatSelection, // omitted for brevity, see the source of this page
dropdownCssClass: "bigdrop", // apply css that makes the dropdown taller
escapeMarkup: function (m) { return m; } // we do not want to escape markup since we are displaying html in results
});
});
$(document).ready(function() {
$("#e6").on("select2-selecting", function (e) {
var v = 10;
alert("selecting val=" + e.val + " choice=" + JSON.stringify(e.choice));
var id = document.getElementById('<%= savebtn.ClientID %>');
id.value = e.val;
id.click();
});
});
Problem: Z jakichś powodów initSelection nie jest uzyskiwanie nazywa i z tego powodu, że nie jestem w stanie określić wartość dla pola tekstowego w całej post-plecami.
Korzystam z przykładowego przykładu ładowania danych z witryny http://ivaynberg.github.io/select2/.
Spojrzałem na documentation dla initSelection i mówi „Ta funkcja zostanie wywołana tylko wtedy, gdy istnieje początkowe wejście do przetworzenia.” Nie jestem pewien, co dokładnie to oznacza.
Czy robię coś nie tak? Proszę o pomoc
Dzięki!!! to działa – SharpCoder
To prawda. Nawet jeśli podasz funkcję initSelection, select2 zdecyduje się nie wywoływać, chyba że podasz "wartość" attr. Więc jesteś zmuszony albo użyć wartości attr, albo ją podać, a nie używać. – fastmultiplication
Problem polega na tym, że to nie zadziała dla wielu wybranych opcji. –