JSF: affichage h:selectManyCheckBox verticalement dans h:dataTable
J'ai simplement facelet qui affiche une liste de produits sous forme de tableaux. Dans la dernière colonne de chaque ligne, il y a une case à cocher est utilisée pour marquer le produit pour la suppression. Jusqu'à maintenant, je dois mettre une selectBooleanCheckBox sur chaque ligne et avoir une "marque de la suppression de la propriété" dans l'entité de Produit mais je pense que c'est laid, parce que j'ai de présentation des choses dans mon modèle de bean.
Est-il de toute façon à avoir une h:selectManyCheckBox qui a son f:selectItem distribuer sur chaque ligne de la table de données ?
Merci
Vous devez vous connecter pour publier un commentaire.
La
t:selectManyCheckbox layout="propagation"
est une excellente suggestion.Comme alternative, vous pouvez également les lier la
h:selectBooleanCheckbox
composant à unMap<Long, Boolean>
propriété oùLong
représente l'ID de l'entité (ou autre identifiant que vous pouvez utiliser pour identifier la ligne) etBoolean
représente l'état activé.E. g.
avec
La
Map<Long, Boolean>
seront automatiquement remplis avec les ID de toutes les entités d'une map et la case de valeur est définie comme la valeur de la carte associée à l'ID de l'entité en tant que clé.Voir aussi:
Vous pouvez, à l'aide de MyFaces Tomahawk est
<t:selectManyCheckbox>
aveclayout="spread"
Dans mon application, j'ai utilisé ci-dessous de code pour obtenir plusieurs liste de case à cocher pour être affichées verticalement avec barre de défilement:
La meilleure façon d'utiliser selectManyCheckbox et dataTable est...
=== Page.xhtml ===
=== MyBean.java ===
//Obtient et définit
================================================================