Jsf 2 jsf2 tomahawk selectOneRadio单独呈现标签
我正在使用Jsf 2 jsf2 tomahawk selectOneRadio单独呈现标签,jsf-2,Jsf 2,我正在使用战斧无线电控制来满足我的设计要求。我正在测试,想问问是否有人能回答 <t:selectOneRadio id="myRadio" forceId="true" layout="spread" styleClass="field checkbox"> <f:selectItems value="#{personBean.genders}" />
战斧无线电控制
来满足我的设计要求。我正在测试,想问问是否有人能回答
<t:selectOneRadio id="myRadio" forceId="true" layout="spread" styleClass="field checkbox">
<f:selectItems value="#{personBean.genders}" />
</t:selectOneRadio>
<c:forEach items="#{personBean.genders}" varStatus="loop">
<span style="width:80px;" class="checkbox"><t:radio for=":myForm:myRadio" index="#{loop.index}" /></span>
</c:forEach>
看看源代码不,不是 但是,您可以使用+:
input[type='checkbox'] + label {
display: block;
cursor: pointer;
font-size: 100%;
line-height: 150%;
margin: -17px 0 0 18px;
padding: 0 0 5px 0;
color: #222;
width: 88%
}
如果希望以不同的方式渲染,则需要覆盖HtmlRadioRender:
将其放入faces config.xml
:
<renderer>
<component-family>javax.faces.SelectOne</component-family>
<renderer-type>org.apache.myfaces.Radio</renderer-type>
<renderer-class>your-renderer-class</renderer-class>
</renderer>
javax.faces.SelectOne
org.apache.myfaces.Radio
您的渲染器类
创建一个类your renderer class.java
,在org.apache.myfaces.renderkit.html.ext.htmlradiorender
中重写,就可以开始了
请阅读网站,了解如何做到这一点:
input[type='checkbox'] + label {
display: block;
cursor: pointer;
font-size: 100%;
line-height: 150%;
margin: -17px 0 0 18px;
padding: 0 0 5px 0;
color: #222;
width: 88%
}
<renderer>
<component-family>javax.faces.SelectOne</component-family>
<renderer-type>org.apache.myfaces.Radio</renderer-type>
<renderer-class>your-renderer-class</renderer-class>
</renderer>