Ich habe ein Kombinationsfeld mit einem on-change
Ereignishandler. Der Ereignishandler wird nur aufgerufen, wenn ich die Auswahl lösche, nicht aber die Auswahl ändere. Es passiert in Version 4.2.6, wenn es in Polymer 2 verwendet wird.
<vaadin-combo-box
theme="small"
hidden="[[_hideEnvironmentSwitch]]"
label="Change Environment"
on-change="_changeEnvironment"
items="[[_environments]]"
value="{{_selectedEnvironment}}">
</vaadin-combo-box>
_changeEnvironment() {
debugger
if (this._selectedEnvironment) {
// some logic
}
this._toggleEnvironmentSelector();
}
Dies kann in https://cdn.vaadin.com/vaadin-combo-box/4.2.6/demo/#combo -box-basic-demos reproduziert werden, indem auf einer der Comboboxen ein Change Listener gesetzt wird. Wählen Sie zB einen im Inspektor aus und führen Sie $0.addEventListener('change', console.log);
und versuchen Sie dann, den Wert zu ändern.
Tatsächlich scheint dies nur dann ein Problem zu sein, wenn Sie ein Element auswählen, indem Sie auf die Elemente in der Dropdown-Liste klicken. Das Änderungsereignis wird weiterhin normal ausgelöst, wenn Sie ein Element über die Tastaturnavigation auswählen oder eine genaue Übereinstimmung eingeben und dann den Fokus entfernen oder die Eingabetaste drücken.
Kann bestätigen, dass dies eine Regression in v4.2.6 ist.
Wenn Sie das gleiche in https://cdn.vaadin.com/vaadin-combo-box/4.2.5/demo/#combo -box-basic-demos versuchen, wird das Ereignis normalerweise auch dann ausgelöst, wenn Sie das Element durch Klicken auswählen darauf.
Diese Regression wurde von #785 eingeführt. Beim vorherigen Commit davor funktioniert es einwandfrei.
Dieser Fix ist jetzt in master
und wird Teil des nächsten Patch-Release (voraussichtlich v4.2.7), der wahrscheinlich heute veröffentlicht wird.
Der Fix ist jetzt in v4.2.7 .
Hilfreichster Kommentar
Dieser Fix ist jetzt in
master
und wird Teil des nächsten Patch-Release (voraussichtlich v4.2.7), der wahrscheinlich heute veröffentlicht wird.