根据我必须满足的布局规范,我需要在页面的不同部分放置带有ICEFaces的单选按钮控件。
SelectOneRadio
控件允许我在同一个容器中实例化几个单选按钮,但是我需要在某些表格单元格中放置两个单选按钮,然后我需要一些控件来根据选择的单选按钮激活与否。
使用纯HTML,我显然需要将两个<input
放在我需要的地方,并给它们指定相同的名称。
如何使用ICEFaces实现相同功能,以便根据特定无线电选项的选择启用/禁用控制?
谢谢。
答案 0 :(得分:4)
我不知道IceFaces提供了什么,但是Tomahawk有一个<t:selectOneRadio>
控件,它支持额外的layout
属性,其值为spread
,允许您将各个单选按钮放在任何地方你希望在标记中使用<t:radio>
。
E.g。
<t:selectOneRadio id="foo" value="#{bean.foo}" layout="spread">
<f:selectItems value="#{bean.foos}" />
</t:selectOneRadio>
...
<t:radio for="foo" index="0" />
...
<t:radio for="foo" index="1" />
...
<t:radio for="foo" index="2" />
...
更新,IceFaces克隆了这个Tomahawk发明的功能since version 1.7。所以,只需在上面的示例中将t:
替换为ice:
,它就可以正常运行。