2017-11-27 3 views
0

Ich habe Selec2 Version 4 mit AJAX-Option verwendet. Und ich möchte einen ausgewählten Wert, wie in der Richtlinie empfohlen, durch Hinzufügen neuer Option Element festlegen.Select2 mit AJAX-Option

Ein Problem, das ich habe ist, dass ich weiß nicht, wann die neue Option hinzugefügt werden, da das Ereignis select2 belasteten nicht in der aktuellen Version von select 2.en

zu existieren scheinen Können Sie mich bitte in wissen lassen, Auf welche Weise kann ich den Zeitpunkt wissen, zu dem die Daten vom Server geladen wurden und die Einrichtung abgeschlossen ist, sodass ich eine neue Option hinzufügen kann?

Vielen Dank.

Antwort

0

Das Option-Element, das Sie erwähnen, wird durch Aufruf der Option() constructor erstellt, die dann eine HTMLOptionElement erstellt. Also im Grunde genommen fügen Sie nur zu Ihrem DOM hinzu und müssen es in keinem select2-Event tun. Stattdessen tun Sie es einfach beim Laden von Dokumenten.

Hier ist ein sehr einfaches Beispiel, wie es aussehen könnte:

$(function() { 
    $('#element-to-select').select2(); 

    var option = new Option('text', 'value', true, true); 
    $('#element-to-select').append(option).trigger('change'); 
} 

Bitte beachte, dass wir .trigger('change') zu berichten die Änderung zu select2 fordern als here dokumentiert.