À casser des boutons radio dans des colonnes dans JSF
Quand je suis à l'aide de h:selectOneRadio et la fourniture de la liste de valeurs dans une liste
l'ensemble de bouton radio de la section est exposée comme ininterrompue de la liste. J'ai besoin de l'organiser en 3 colonnes. J'ai essayé de donner
<h:panelGrid id="radioGrid" columns="3">
<h:selectOneRadio id="radio1" value="#{bean.var}">
<f:selectItems id="rval" value="#{bean.list}"/>
</h:selectOneRadio>
</h:panelGrid>
Mais il n'y a pas de différence dans le rendu de la section. Ses pas divisé en colonnes. Ce que je fais mal?
OriginalL'auteur Barun | 2009-07-19
Vous devez vous connecter pour publier un commentaire.
J'ai adapté le code donné par Damo, de travailler avec h:selectOneRadio au lieu de h:selectManycheckbox. Pour le faire fonctionner, vous devez l'enregistrer dans votre faces-config.xml avec:
Pour le compiler, vous aurez besoin également de la mise en œuvre de l'ACI (généralement trouvés dans une sorte de jsf-impl.jar en vous serveur d'application).
Le code de sorties de composants radiobutton dans les divs, au lieu d'une table. Vous pouvez ensuite utiliser les CSS pour le style, mais que vous souhaitez. Je voudrais vous suggérer de donner une largeur fixe à la checkboxDiv et intérieure de la vrd, et puis d'avoir à l'intérieur de la vrd affichage en ligne des blocs:
Qui devrait donner les 3 colonnes vous êtes à la recherche pour
Le code:
OriginalL'auteur
H:panelGrid ne contient qu'un seul enfant (h:selectOneRadio), donc il ne jamais effectuer le rendu d'une colonne. H:selectOneRadio rend un tableau HTML. Son moteur de rendu ne permet que deux mises en page (lineDirection et pageDirection).
Vous avez un peu d'options
OriginalL'auteur McDowell
Tomahawk fait la magie! Check it out!
http://wiki.apache.org/myfaces/Display_Radio_Buttons_In_Columns
OriginalL'auteur CelinHC