Saya memiliki kotak kombo dengan event handler on-change
. Penangan acara hanya dipanggil ketika saya menghapus pilihan, tidak mengubah pilihan. Itu terjadi di versi 4.2.6 saat menggunakan di Polymer 2.
<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();
}
Ini dapat direproduksi di https://cdn.vaadin.com/vaadin-combo-box/4.2.6/demo/#combo -box-basic-demos dengan menyetel pendengar perubahan di salah satu kotak kombo. Misalnya pilih satu di inspektur dan jalankan $0.addEventListener('change', console.log);
lalu coba ubah nilainya.
Sebenarnya ini sepertinya hanya menjadi masalah jika Anda memilih item dengan mengklik item di dropdown. Peristiwa perubahan masih dipicu secara normal jika Anda memilih item melalui navigasi keyboard atau dengan mengetikkan pencocokan tepat dan kemudian tidak fokus atau menekan Enter.
Dapat mengkonfirmasi ini adalah regresi di v4.2.6.
Jika Anda mencoba hal yang sama di https://cdn.vaadin.com/vaadin-combo-box/4.2.5/demo/#combo -box-basic-demos maka acara tersebut dipicu secara normal juga ketika Anda memilih item dengan mengklik di atasnya.
Regresi ini diperkenalkan oleh #785. Ini berfungsi dengan baik pada komit sebelumnya sebelum itu.
Perbaikan ini sekarang dalam master
dan akan menjadi bagian dari rilis patch berikutnya (mungkin v4.2.7) yang mungkin akan dirilis hari ini.
Perbaikannya sekarang di v4.2.7 .
Komentar yang paling membantu
Perbaikan ini sekarang dalam
master
dan akan menjadi bagian dari rilis patch berikutnya (mungkin v4.2.7) yang mungkin akan dirilis hari ini.