L'appel de combobox.render()
renvoie au cas où la liste déroulante n'a pas encore été ouverte :
Cannot read property 'querySelectorAll' of undefined
C'est la ligne où se passe :
https://github.com/vaadin/vaadin-combo-box/blob/41f870912bdd872e3376b090e863641928568a24/src/vaadin-combo-box-mixin.html#L276
Appeler combobox.render()
ne jette pas
L'erreur est levée
vaadin-combo-box
dans la page.combobox.render()
Remarque : cela a été signalé pour la version dom-if
mais devrait toujours être valide après le changement de disable-upgrade
car _selector
n'est pas défini non plus jusqu'à ce que la zone de liste déroulante soit ouverte pour la première fois.
Discuté en personne du fait que render()
pourrait en fait appeler _initDropdown
, s'il était appelé avant la première ouverture de la liste déroulante, afin de déclencher le rendu réel comme les utilisateurs pourraient s'y attendre.
Les éléments réels ne seraient toujours pas rendus avant l'ouverture de la liste déroulante, de sorte que cela n'invoquerait aucun moteur de rendu. De ce point de vue, il serait logique de ne rien faire à moins que _selector
soit là.
Une fois que #782 est fusionné et que la version est verte, je rebaserai ce correctif sur le dernier maître pour que celui-ci passe également.
Ce correctif est maintenant inclus dans la v4.2.6
Commentaire le plus utile
Les éléments réels ne seraient toujours pas rendus avant l'ouverture de la liste déroulante, de sorte que cela n'invoquerait aucun moteur de rendu. De ce point de vue, il serait logique de ne rien faire à moins que
_selector
soit là.