2010-07-14 3 views
2

Je développe quelque chose comme un panier. Je peux sélectionner plusieurs éléments (en cochant la case à côté de cet élément) et les ajouter à une liste. Comment puis-je savoir quelle case je sélectionne? Si je faisselectBooleanCheckbox - Comment savoir quelle case je sélectionne ou désélectionne?

<h:selectBooleanCheckbox value="#{document.checked}"/> 

il ne me dire un état d'une case à cocher est sélectionnée ou non, mais ne me dit pas lequel. Rappelez-vous le nombre d'éléments est inconnu jusqu'à l'exécution puisque je les charge à partir d'une source de données, ce qui signifie que je ne sais pas combien de cases à cocher il y a.

+1

connexes: [Sélectionner plusieurs lignes dans un h: dataTable] (http://balusc.blogspot.com/2006/06/using-datatables.html#SelectMultipleRows). – BalusC

+0

Je le regarde. Cela semble prometteur. Merci beaucoup BalusC –

+0

Je suis sans voix. Wow BalusC !!! quel poste complet. Faites-vous des consultations privées, BalusC? –

Répondre

4

Vous devez avoir un bean géré à partir duquel vous obtenez et définissez les booléens pour les différentes cases à cocher (différents champs avec getter et setters pour chaque valeur de case à cocher).

Mise à jour: jetez un oeil à cet exemple, car je pense que c'est ce que vous devriez faire. Lorsque l'exemple dit "Employé", vous prenez "Article" ou quels que soient les articles de votre panier.

http://www.javabeat.net/tips/43-how-to-use-hselectbooleancheckbox-within-hd.html

+1

OK, ce n'était pas clair dans la question. Ainsi, plusieurs cases à cocher sont générées à runtine. Et il n'y a pas de champs dans le bean géré pour recevoir la sélection? Vous devrez peut-être enregistrer la sélection dans une entrée masquée et la gérer par vous-même, et non par les propriétés managées. – Zheileman

+0

Srry, je viens de mettre à jour mon message. Pouvez-vous élaborer un peu sur ce que vous voulez dire en sauvegardant ma sélection dans une entrée cachée? Pouvez-vous fournir un peu d'exemple de code? –

+0

Euhmmm, je vois ce qui se passe ici. Donc, vous déplacez la logique de sélection vers le modèle, de sorte que vous pouvez profiter de EL et géré bean .. uhmmm très intelligent: D Je pense que cela va certainement fonctionner. Je vous remercie –

Questions connexes