Ich habe Select2 4.0.0-rc.1 für ein paar Wochen benutzt (mit dem ajax
Adapter) und versuche eine Möglichkeit zu finden, Daten nach der Initialisierung zu "pushen".
Innerhalb der Dropdown-Liste habe ich die Wahl zu
ajax
) createTag
) Wenn ich "einen neuen Eintrag hinzufügen" auswähle, kann ich ein Formular ausfüllen und nach dem Speichern müssen die neuen Daten als ausgewählter Eintrag angezeigt werden.
Wenn ich Daten mit select2_existing.select2( { data: data } ).val( 4 );
puste funktioniert es, aber ajax
Aufruf funktioniert nicht mehr.
Ich muss dann
Dann kann ich meine neuen Daten und ajax
adapter verwenden.
Es ist möglich, dies ohne den create- & gt; data- & gt; destroy- & gt; create Zyklus zu tun?
Sie sollten in der Lage sein, eine neue ausgewählte Option zu verschieben, indem Sie ein neues <option selected>
-Tag mit den Informationen erstellen, die Sie anzeigen möchten.
Sobald Sie diese <option>
an die ursprüngliche <select>
angefügt haben, müssen Sie das Ereignis change
auslösen, damit Select2 (und anderen Komponenten) bewusst ist, dass sich der Wert geändert hat.
Also alles in JavaScript zusammenfügen
%Vor%Tags und Links javascript jquery-select2 jquery-select2-4