2011-04-06 12 views
1

Je veux essayer de construire une grille simple qui a une colonne de suppression, composée de cases à cocher, tout comme l'habitude dans l'email.Comment faire une sélection multiple dans jsf ou primefaces dataTable?

L'utilisateur peut alors cocher les cases, et appuyer sur supprimer, et je peux obtenir tous les enregistrements vérifiés, et les supprimer un par un. J'essaie de trouver un moyen d'y parvenir, mais jusqu'à présent, je suis encore dans le doute.

Ce sont ce que j'ai à l'esprit, chacun avec sa propre question de mise en œuvre, haha:

  1. Comment obtenir les indices de ligne vérifiés? Utiliser actionlistener pour chaque bascule sur chaque case à cocher? (mais comment puis-je passer l'index cliqué à l'actionlistener?)
  2. Ou est-il un moyen où je peux obtenir tout le modèle de grille, et boucle les données pour savoir lequel est vérifié, tout comme swing? (mais comment puis-je obtenir le modèle de grille dans le bean jsf?)
  3. Ou peut-être que je devrais les lier à une liste simple qui contient uniquement les données de la case à cocher? (mais comment lier chaque case à la liste en utilisant des index?)

J'utilise actuellement les primitives, mais je pense que la solution JSF peut également être appliquée aux primitives datables.

S'il vous plaît partager votre opinion sur ce!

Merci!

Répondre

1

Ce n'est pas this example from Primefaces showcase exactement ce que vous cherchez?

Il semble qu'il est tout simplement l'ajout d'une colonne à p:dataTable cette façon:

<p:dataTable var="item" value="#{yourBean.allElements}" 
      selection="#{yourBean.selectedElements}"> 
    <p:column selectionMode="multiple" /> 
    ... other columns 
</p:dataTable> 
+0

cher Oh, je me sens si mal maintenant l'affichage de cette question, haha. Merci =) – bertie

+0

Pas de problème! Je ne savais pas que c'est aussi facile que ça ;-) –

Questions connexes