Selectize.js: onItemAdd-Ereignis wird ausgelöst, wenn ein Element im Hintergrund hinzugefügt wird

8

Mit Selectize.js versuche ich die dynamische Vorauswahl eines Elementes der Liste zu initialisieren, ohne das Ereignis onItemAdd auszulösen. Im folgenden Code wird das Ereignis ausgelöst, selbst wenn der Parameter silent truthy ist:

%Vor%

JSFiddle: Ссылка

Gemäß der Dokumentation:

  • addItem(value, silent) : "Wählt" ein Element aus. Fügt es der Liste an der aktuellen Caret-Position hinzu. Wenn "still" truthy ist, wird kein Änderungsereignis für die ursprüngliche Eingabe ausgelöst.

Gibt es eine Idee, wie Sie das Ereignis onItemAdd nicht auslösen können? Ist der Parameter silent b0rked oder sollte stattdessen das Ereignis change verwendet werden?

    
Romain G 12.03.2015, 14:01
quelle

3 Antworten

6

Eine schnelle Lösung, die für mich funktionierte, war, eine Statusflagge zu behalten und im Ereignishandler darauf zu verweisen ...

%Vor%     
SwishWez 27.10.2015 20:54
quelle
1

Der Parameter silent in addItem(value, silent) wirkt sich nur auf die Tatsache aus, ob das Ereignis change ist oder nicht. Sie können item_add event mit silent = true nicht vermeiden.

    
alemv 29.03.2015 08:42
quelle
0

Das einzige, was für mich funktionierte, war item_add event lokal zu speichern, es aus der selectize-Instanz zu entfernen und es zurückzusetzen, nachdem ich das Element hinzugefügt hatte:

%Vor%     
temuri 17.12.2017 15:18
quelle

Tags und Links