Vaadin-combo-box: Hacer posible enfocar programáticamente el vaadin-combo-box

Creado en 25 nov. 2016  ·  4Comentarios  ·  Fuente: vaadin/vaadin-combo-box

Sería bueno si pudiera agregar una función focus a vaadin-combo-box para enfocarla programáticamente.
Por ahora estoy usando comboBoxElement.$.input.focus() pero no se siente bien para acceder al elemento interno y con una función focus se comportaría como un HTMLElement "normal".

Comentario más útil

Buena idea 👍 Mantendré este problema abierto para que se debata más en nuestro equipo. La implementación es simple, pero tenemos cuidado de no agregar funciones / propiedades innecesarias a nuestros elementos. Desaprobar y eliminar una función de nuestra API siempre es una molestia 😸

Todos 4 comentarios

Buena idea 👍 Mantendré este problema abierto para que se debata más en nuestro equipo. La implementación es simple, pero tenemos cuidado de no agregar funciones / propiedades innecesarias a nuestros elementos. Desaprobar y eliminar una función de nuestra API siempre es una molestia 😸

Agregar API no debería ser un problema ya que focus() es parte del elemento HTML nativo y, por lo tanto, ya está incluido.

Podríamos usar el mismo enfoque que usa <paper-input> haciendo que el elemento host sea enfocable y delegando los eventos focus y blur hasta el elemento interno <input> .

@samiheikki, esto no es innecesario, es un requisito para que las aplicaciones comerciales puedan enfocarse en un control de entrada :-).

FWIW, esto es fácil de hacer trabajando directamente con la entrada:

this.$.comboBox.$.input.focus()

Pero, por supuesto, esto está usando un componente secundario (que no es seguro), y no estoy seguro de que esto funcione cuando el DOM de sombra está habilitado.

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

silentHoo picture silentHoo  ·  3Comentarios

osamamaruf picture osamamaruf  ·  4Comentarios

web-padawan picture web-padawan  ·  5Comentarios

sohrabtaee picture sohrabtaee  ·  4Comentarios

web-padawan picture web-padawan  ·  3Comentarios