Vaadin-combo-box: Elemento duplicado al buscar

Creado en 27 mar. 2017  ·  14Comentarios  ·  Fuente: vaadin/vaadin-combo-box

Descripción

Elemento duplicado al buscar

Gastos esperados

Debe mostrar solo un elemento

capture d ecran 2017-03-27 a 00 58 46

Resultado real

capture d ecran 2017-03-27 a 00 43 54

pasos para reproducir

  1. Ponga un elemento vaadin-combo-box en la página
        <vaadin-combo-box #searchSport no-label-float
        *ngIf="activitiesTypes"
          placeholder="Activité"
          [items]="activitiesTypes"
          item-label-path="name"
          item-value-path="$key"
          [value]="activitiesTypeUid"
          (selected-item-changed)="activitiesType=$event.detail.value">
        </vaadin-combo-box>

con

    this.activitiesTypes = [
      {
        $key : 'tennis',
        name: 'tennis'
      },
      {
        $key : 'canoe',
        name: 'canoe'
      }
    ];
  1. Abra la página en un navegador web.
  2. Haga clic en la entrada del elemento vaadin-combo-box y busque un elemento.

Navegadores afectados

  • [x] Chrome
  • [] Firefox
  • [] Safari
  • [ ] Borde
  • [] IE 11
  • [] Safari de iOS
  • [x] Android Chrome

Parece estar solo en Chrome y Android Chrome. Probé en firefox, safari y está funcionando.

Estaba funcionando con la versión v1.2.0 y el error comenzó en v1.3.0

bug

Comentario más útil

Gracias por la ayuda, chicos, aquí hay un fragmento para reproducir el problema:
https://jsfiddle.net/Saulis/we90kg2t/

Todos 14 comentarios

¡Hola!

No puedo reproducir el problema en una aplicación de polímero puro, así que supongo que tiene algo que ver con Angular. Ver https://jsfiddle.net/Saulis/6kooy6d8/

¿Recibes algún error en la consola?

Su jsfiddle está funcionando en mi navegador.

Entonces, tienes razón, es por angular. ¿Tiene una plantilla con angular y polímero para que jsfiddle reproduzca este error?

Sin errores en la consola.

Creé un plunker con angular y polímero pero no hay ningún error: https://plnkr.co/edit/pGqa0MXftgpMCSaAXCIO?p=preview

Continuaré investigando para encontrar el motivo del error.

También estoy experimentando esto con Polymer 1.8.1 y Chrome. No parece ser un problema en otros navegadores. Estoy empezando a creer que existe una condición de carrera en Chrome para aplicaciones más grandes que está causando que esto suceda. Para reafirmar, funciona bien con vaadin-combo-box 1.2.0 y no funciona correctamente en 1.3.3

@flyweight , ¿puede producir un jsfiddle donde ocurre el problema?

También estoy tratando de investigar dónde podría estar sucediendo esto, pero obtengo los mismos resultados que

Solo para tener en cuenta @Saulis : si uso su plantilla para el elemento que se muestra aquí , entonces no veo el problema. Solo me aparece si no incluyo una plantilla personalizada.

Tengo el mismo problema que @ florent1933 y creo que sé cuál es el problema. Estoy usando una plantilla CLI de polímero que crea algunas opciones de configuración de polímero en el archivo index.html. Por defecto tiene este aspecto:

window.Polymer = {
  dom: 'shadow',
  lazyRegister: true,
};

La propiedad DOM está establecida en 'sombra' de forma predeterminada, pero si la cambia a 'sombra', el problema se resuelve. El elemento no duplica elementos durante la búsqueda. ¿Hay alguna forma de hacer que funcione usando 'sombra' o se supone que el elemento funciona solo con 'sombra'?

Confirmando lo que @ Andres0101 ha dicho anteriormente, cambiar esa propiedad también resuelve el problema para mí.

@ Andres0101 : buen trabajo para encontrar el problema de este tema 👍

Sería genial si combobox pudiera funcionar con shadow dom porque no puedo usar shady dom.

Gracias por la ayuda, chicos, aquí hay un fragmento para reproducir el problema:
https://jsfiddle.net/Saulis/we90kg2t/

No sé si lo ha visto, pero cuando buscamos no es posible seleccionar un elemento duplicado usando la flecha hacia abajo del teclado. Quería precisar este punto.

@ LM450N : ¡Tienes razón! ¡Buenas noticias!

¡Gracias por @ LM450N por detectar 4f02971!

Voy a sellar este problema cerrado en v2.0.0-alpha1 y recomendaré moverse para usarlo.

Para aquellos que usan 1.3.x , he elegido la solución para la rama 1.x , pero cuidado, tiene algunos cambios importantes en esa rama con respecto al uso de iconos personalizados: usan slot atributos en lugar de clases.

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