2016-03-23 7 views
0

Ich möchte mehrere Elemente in einem select2 Eingabefeld auf einmal hinzufügen.Select2 Mehrere: Fügen Sie mehrere Elemente mit einer Kopie + einfügen

Wenn ich kopieren + paste "Hawaii Alaska" in die select-multiple example here, dann bekomme ich:

Keine Ergebnisse

In meinem Fall Räume sind in den Einzelteilen nicht erlaubt.

Gibt es eine Möglichkeit, n Leerzeichen sperated Elemente über Kopieren + Einfügen einzufügen?

Wunschergebnis: (x)Hawaii(x)Alaska

Antwort

1

Sie Token Separatoren in Ihrem select2 hinzufügen können Zeichen als Haltepunkte für Ihre Tags/Auswahl, aber leider ist es Fehler auf der letzten Kopie geklebt Artikel

//try copy pasting bug,invalid, enhancement, wontfix 
//then try bug,invalid, enhancement 
//you will see the problem 
var data = [{ id: 0, text: 'enhancement' }, { id: 1, text: 'bug' }, { id: 2, text: 'duplicate' }, { id: 3, text: 'invalid' }, { id: 4, text: 'wontfix' }]; 

var placeholder = "select"; 
$(".mySelect").select2({ 
    tokenSeparators: [',', ', ', ' '], 
    data: data, 
    placeholder: placeholder, 
    allowClear: false, 
    minimumResultsForSearch: 5 
}); 

zu identifizieren hier wird die codepen http://codepen.io/anon/pen/dMWQbd

sein als Bug in github auf der Bibliothek geöffnet https://github.com/select2/select2/issues/3458

+0

Vielen Dank. Funktioniert mit Ausnahme des Fehlers, den Sie erwähnt haben. – guettli

+0

Eine Frage: Ihr TokenSeparators enthält drei Elemente. Ist das nötig? Ich denke Komma und Leerzeichen als einzelne Zeichen sollten genug sein, da ',' nur eine Kombination von beiden ist. Oder liege ich falsch? – guettli

+0

@guettli es ist wahrscheinlich nicht nötig, ich habe nur alle drei, um sicherzustellen, dass ich alle Kombinationen erfasst habe –