2016-04-05 14 views
0

Ich verwende die Ext.form.field.Tag-Komponente. Ich habeExtJS - Markierungsfeld ignoriert forceSelection-Flag bei Eingabe/Unschärfe

konfiguriert
createNewOnEnter:true, 
createNewOnBlur:true, 
forceSelection:true 

aber wenn ich in einem Wert, der nicht die in der Dropdown-Liste/Speicher-Aufzeichnungen und Tabula aus oder klicken Sie auf den Wert eingeben wird ausgewählt. Ich möchte, dass der Wert nur bei Eingabe/Unschärfe ausgewählt wird, wenn er im Dropdown-Menü vorhanden ist. Wenn createNewOnEnter und createNewOnBlur jedoch auf true festgelegt sind, wird forceSelection zu false. Ich habe dies verifiziert, indem ich im Event-Handler "change" einen Debugger gesetzt habe.

ich nicht eine Geige, aber Sie können die oben Config in den Live-Editor in der API-Dokumentation here

dank

Antwort

0

kopieren und einfügen Es gibt einige Konfigurationen, die nicht miteinander kompatibel sind, und ExtJS nicht bieten für alle denkbaren Konfigurationen von Komponenten (obwohl sie es versuchen, aber dann ist Tagfield ziemlich neu). Dies ist der relevante Teil der Formular/Feld/Tag.js-Datei, die Ihre Erfahrungen erklärt:

if (me.createNewOnEnter || me.createNewOnBlur) { 
    me.forceSelection = false; 
} 

zu bekommen, was Sie wollen, würden Sie einige Teile der Tag-Felddefinition außer Kraft setzen müssen, um Ihre Bedürfnisse anzupassen. Sie sollten die Funktionen assertValue und onKeyUp überarbeiten.

Verwandte Themen