Elemento duplicado al buscar
Debe mostrar solo 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'
}
];
vaadin-combo-box
y busque un elemento.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
¡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.
Comentario más útil
Gracias por la ayuda, chicos, aquí hay un fragmento para reproducir el problema:
https://jsfiddle.net/Saulis/we90kg2t/