2009-11-19 11 views
1

J'ai les éléments suivants dans ma page.Mise en place de l'étiquette avant le bouton radio avec JSF

<h:selectOneRadio layout="pageDirection" > 
    <s:selectItems value="#{usageList}" var="entry" 
     label="#{labels[entry.label]}" itemValue="entry" /> 
</h:selectOneRadio> 

Avec ce code, je reçois un bouton radio et après il l'étiquette de la même chose.

[] Utilisateur

[] Administrateur

Mais je veux faire ce qui suit.

utilisateur []

Administrateur []

Est-il possible de le faire avec l'aide que selectItems et selectOneRadio, ou devrais-je créer les entrées un par un.

Répondre

1

S'il ne s'agit pas d'un problème linguistique (pour lequel le message dir="rtl" mentionné dans la publication de McDowell (actuellement supprimée?) N'aurait pas été approprié car il a plus d'effets secondaires), vous pouvez également utiliser CSS. Il est bon de savoir que le <h:selectOneRadio> rend une table avec des boutons et des étiquettes dans la même cellule. De cette façon, vous pouvez simplement laisser le bouton float au right et aussi align le text de la cellule (l'étiquette) à right.

exemple de base CSS:

.radioright td { 
    text-align: right; 
} 
.radioright td input { 
    float: right; 
} 

Appliquer styleClass="radioright" sur le <h:selectOneRadio> et vous serez bien.

+0

Merci, je pensais utiliser css mais en utilisant la propriété absolue et en réglant le positionnement. Cette solution est bien meilleure. – YasuDevil

+0

De rien. – BalusC