Comment sélectionner toutes les lignes dans vaadin table?
SALUT,
Je vais avoir une case à cocher et une table et table a 10 lignes .Si l'utilisateur sélectionne la case à cocher, puis tous les 10 rangs dans la vaadin table doit sélectionner, mais je ne sais pas comment obtenir cette fonctionnalité.Quelqu'un peut me dire comment faire? Si possible de me donner quelques extrait de code.
OriginalL'auteur Kumar | 2010-03-30
Vous devez vous connecter pour publier un commentaire.
Table.getValue()
prend l'ID d'un seul élément ou un ensemble de plusieurs ID de l'élément, etTable.getItemIds()
renvoie l'ID de tous les éléments dans le tableau. Cela signifie que vous pouvez sélectionner tous les éléments dans le tableau simplement par:Noter que ce sera la cause de la performance des ennuis si il y a beaucoup d'éléments dans le tableau du conteneur. Doit travailler dans un cas simple comme le vôtre, mais.
OriginalL'auteur hezamu
Assurez-vous que la table a yourTable.setMultiSelect(vrai) et puis il suffit de parcourir les ID a de yourTable.getItemIds() et d'appeler yourTable.sélectionnez(id) pour tous les id.
C'est une façon.
Oui, vous avez raison. Fixe.
OriginalL'auteur Jonas Granvik
Dans Vaadin 7 lorsque vous avez de la table avec conteneur de source de données que vous pouvez faire ceci:
Dans Vaadin 6 fonctionne pour moi:
Et bien sûr dans les deux Vaadin versions ne pas oublier ces lignes:
OriginalL'auteur Firzen
Vous pouvez le faire simplement par
Il ne devrait pas causer de problèmes de performance au lieu de cela, vous avez quelques centaines de lignes. Dans le cas où vous ont - mauvaise architecture.
Aussi, vous pouvez simplement parcourir la liste (Vaadin fait la même chose)
Ici vous pouvez trouver la façon de renverser la liste sélectionnée à l'aide de simple itération.
En deux mots:
OriginalL'auteur Alex