Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf 2 jsf2 tomahawk selectOneRadio单独呈现标签_Jsf 2 - Fatal编程技术网

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>