Ce serait bien si vous pouviez ajouter une fonction focus
au vaadin-combo-box
pour le focaliser par programmation.
Pour l'instant, j'utilise comboBoxElement.$.input.focus()
mais il ne semble pas correct d'accéder à l'élément interne et avec une fonction focus
, il se comporterait comme un élément HTML "normal".
Bonne idée 👍 Je garde ce problème ouvert pour une discussion plus approfondie au sein de notre équipe. La mise en œuvre est simple, mais nous veillons à ne pas ajouter de fonctions/propriétés inutiles à nos éléments. Déprécier et supprimer une fonction de notre API est toujours un problème 😸
L'ajout d'API ne devrait pas être un problème puisque focus()
fait partie de l'élément HTML natif et est donc déjà inclus.
Nous pourrions utiliser la même approche que celle utilisée par <paper-input>
en rendant l'élément hôte focalisable et en déléguant les événements focus
et blur
à l'élément interne <input>
.
@samiheikki ce n'est pas inutile - c'est une exigence pour que les applications professionnelles puissent se concentrer sur un contrôle d'entrée :-).
FWIW, c'est facile à faire en travaillant directement avec l'entrée :
this.$.comboBox.$.input.focus()
Mais bien sûr, cela utilise un composant enfant (qui n'est pas sûr), et je ne suis pas sûr que cela fonctionne lorsque le shadow DOM est activé.
Commentaire le plus utile
Bonne idée 👍 Je garde ce problème ouvert pour une discussion plus approfondie au sein de notre équipe. La mise en œuvre est simple, mais nous veillons à ne pas ajouter de fonctions/propriétés inutiles à nos éléments. Déprécier et supprimer une fonction de notre API est toujours un problème 😸