Ich muss ein Array von Daten nach der Initialisierung von select2 festlegen. Deshalb möchte ich, so etwas machen:Select2: Wie setze ich Daten nach Init?
var select = $('#select').select2({});
select.data([
{id: 1, text: 'value1'},
{id: 1, text: 'value1'}
]);
Aber ich erhalte den folgenden Fehler:
Option 'data' is not allowed for Select2 when attached to a element.;
Mein HTML:
<select id="select" class="chzn-select"></select>
Was soll ich anstelle eines select-Element verwenden?
Ich brauche die Quelle von Produkten für die Suche
Was wollen Sie tun? 'data' dient zum Setzen ausgewählter Optionen (ich bin mir nicht sicher, ob Ihre Syntax auch korrekt ist), ein Select2' select' kann nur ein ausgewähltes Element haben, also verwenden Sie '.select2 ('val', optionValue)'. Wenn Sie mehrere ausgewählte Elemente benötigen, rufen Sie '.select2()' bei einer versteckten Eingabe oder eine Auswahl mit der Eigenschaft 'multiple' auf. Wenn Sie die Quelle der Elemente für die Suche festlegen möchten, ist das eine andere Sache. Geben Sie an, was Sie zu tun versuchen. –
Ich muss ein neues Datenfeld für mein select2-Widget festlegen. Vielleicht .data() falls falsch. – Erik
Ich bin auf der Suche nach etwas ähnlich wie die Methode setData. – Erik