Élément en double lors de la recherche
Ne doit afficher qu'un seul élément
vaadin-combo-box
dans la page <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>
avec
this.activitiesTypes = [
{
$key : 'tennis',
name: 'tennis'
},
{
$key : 'canoe',
name: 'canoe'
}
];
vaadin-combo-box
et recherchez un élément.Il semble que ce soit uniquement dans Chrome et Android Chrome. J'ai testé sur firefox, safari et ça marche.
Cela fonctionnait avec la version v1.2.0 et le bogue a commencé dans la v1.3.0
Salut!
Je ne peux pas reproduire le problème dans une application purement polymère, donc je suppose que cela a quelque chose à voir avec Angular. Voir https://jsfiddle.net/Saulis/6kooy6d8/
As-tu des erreurs dans la console ?
Votre jsfiddle fonctionne sur mon navigateur.
Donc, vous avez raison, c'est à cause de l'angle. Avez-vous un gabarit avec angulaire et polymère pour jsfiddle pour reproduire ce bug ?
Aucune erreur dans la console.
J'ai créé un plunker avec angulaire et polymère mais il n'y a pas de bug : https://plnkr.co/edit/pGqa0MXftgpMCSaAXCIO?p=preview
Je vais continuer à enquêter pour trouver la raison du bug.
Je rencontre également cela en utilisant Polymer 1.8.1 et Chrome. Cela ne semble pas être un problème dans les autres navigateurs. Je commence à croire qu'il existe une condition de concurrence dans Chrome pour les applications plus volumineuses qui provoque cela. Pour réaffirmer, fonctionne bien avec vaadin-combo-box 1.2.0 et ne fonctionne pas correctement dans 1.3.3
@flyweight êtes-vous capable de produire un jsfiddle là où le problème se produit ?
J'essaie également d'enquêter sur l'endroit où cela pourrait se produire, mais j'obtiens les mêmes résultats que
Juste pour noter @Saulis : si j'utilise votre modèle pour l'élément montré ici , alors je ne vois pas le problème. Il n'apparaît pour moi que si je n'inclus pas de modèle personnalisé.
J'ai le même problème que @ florent1933 et je pense savoir quel est le problème. J'utilise un modèle Polymer CLI qui crée des options de configuration Polymer dans le fichier index.html. Par défaut, cela ressemble à ceci :
window.Polymer = {
dom: 'shadow',
lazyRegister: true,
};
La propriété DOM est définie sur 'shadow' par défaut, mais si vous la modifiez en 'shady', le problème est résolu. L'élément ne duplique pas les éléments lors de la recherche. Existe-t-il un moyen de le faire fonctionner en utilisant « shadow » ou l'élément est-il censé fonctionner uniquement avec « shady » ?
Confirmant ce que @ Andres0101 a déclaré ci-dessus, la modification de cette propriété résout également le problème pour moi.
@Andres0101 : bon travail pour trouver le problème de ce problème 👍
Ce serait génial si combobox pouvait fonctionner avec shadow dom car je ne peux pas utiliser shady dom.
Merci pour votre aide, voici un extrait pour reproduire le problème :
https://jsfiddle.net/Saulis/we90kg2t/
Je ne sais pas si vous avez vu, mais lorsque nous recherchons, il n'est pas possible de sélectionner un élément en double à l'aide de la flèche vers le bas du clavier. J'ai voulu préciser ce point.
@LM450N : Vous avez raison ! Incroyable nouvelle !
Merci à @LM450N d' avoir repéré 4f02971 !
Je vais marquer ce problème comme clos dans v2.0.0-alpha1
et recommander de passer à l'utiliser.
Pour ceux qui utilisent 1.3.x
, j'ai choisi le correctif pour la branche 1.x
- mais attention, il y a quelques changements de rupture dans cette branche concernant l'utilisation d'icônes personnalisées - ils utilisent slot
attributs au lieu de classes.
Commentaire le plus utile
Merci pour votre aide, voici un extrait pour reproduire le problème :
https://jsfiddle.net/Saulis/we90kg2t/