J'ai une zone de liste déroulante avec un gestionnaire d'événements on-change
. Le gestionnaire d'événements n'est appelé que lorsque j'efface la sélection, sans modifier la sélection. Cela se produit dans la version 4.2.6 lors de l'utilisation dans 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();
}
Cela peut être reproduit dans https://cdn.vaadin.com/vaadin-combo-box/4.2.6/demo/#combo -box-basic-demos en définissant un écouteur de changement sur l'une des zones de liste déroulante. Par exemple, sélectionnez-en un dans l'inspecteur et exécutez $0.addEventListener('change', console.log);
puis essayez de changer la valeur.
En fait, cela ne semble être un problème que dans le cas où vous sélectionnez un élément en cliquant sur les éléments dans la liste déroulante. L'événement de changement est toujours déclenché normalement si vous sélectionnez un élément via la navigation au clavier ou en tapant une correspondance exacte, puis en désactivant le focus ou en appuyant sur Entrée.
Peut confirmer qu'il s'agit d'une régression dans la v4.2.6.
Si vous essayez la même chose dans https://cdn.vaadin.com/vaadin-combo-box/4.2.5/demo/#combo -box-basic-demos, l'événement est déclenché normalement également lorsque vous sélectionnez l'élément en cliquant sur dessus.
Cette régression a été introduite par #785. Cela fonctionne bien sur le commit précédent avant cela.
Ce correctif est maintenant dans master
et fera partie de la prochaine version de correctif (vraisemblablement v4.2.7) qui sera probablement publiée aujourd'hui.
Le correctif est maintenant en v4.2.7 .
Commentaire le plus utile
Ce correctif est maintenant dans
master
et fera partie de la prochaine version de correctif (vraisemblablement v4.2.7) qui sera probablement publiée aujourd'hui.