Je cherche un moyen de créer dynamiquement un tabindex
pour chaque élément de mon application React. Il y a plusieurs composants contenant des éléments d'entrée que je veux créer tabindex
et je ne sais pas comment les coordonner et éviter les collisions.Réagir création de tabindex dynamique
Mon application React consiste en plusieurs tables contenant des éléments d'entrée. Lors de l'exécution, les tables peuvent être étendues par l'utilisateur en créant des éléments d'entrée supplémentaires. Je veux changer la direction dans laquelle l'utilisateur tabule à travers ces entrées, mais je ne suis pas sûr comment je peux générer un tabindex
pour chaque élément.
Les façons je suis venu avec à ce jour:
- ont un décalage fixe pour chaque table (mais je ne sais pas combien d'entrées peuvent être dans une seule table et
tabindex
devraient rester en dessous de 32767 si je ne peux pas simplement supposer d'énormes lacunes) - passe
tabindex
offset sur la table et obtenir le montant de utiliséetabindex
de React objet pour le calcul suivant décalage (me semble que ce serait briser la modularité et difficile à mettre en œuvre) - suivi le prochain
tabindex
par mondial état (hacky et serait probablement b Reak lorsque la table est prolongée) - suivi le prochain
tabindex
par arbre dom (aucune idée de la façon de mettre en œuvre)
est-il un outil ou une pratique commune pour la création tabindex
je suis absent?
Je pense que ce problème valide doit être adressé diferrently - certains [idées intéressantes dans les composants Web] (https://groups.google.com/forum/m/#!topic/polymer-dev/1F2OrtU8ezU) –
Généralement, la meilleure pratique consiste à éviter d'utiliser des entiers positifs pour 'tabindex'. Pouvez-vous donner un contexte sur ce que vous entendez par «modifier la direction dans laquelle l'utilisateur tabule ces entrées». Cela nous aide probablement à vous donner une meilleure réponse. –
J'ai plusieurs tables et j'aimerais que les tabulations les traversent d'abord d'abord (de haut en bas), puis de gauche à droite jusqu'à la colonne suivante après que la dernière rangée ait été atteinte. – thammi