单选按钮在页面的不同部分

时间:2011-03-07 09:38:40

标签: java jsf icefaces

根据我必须满足的布局规范,我需要在页面的不同部分放置带有ICEFaces的单选按钮控件。

SelectOneRadio控件允许我在同一个容器中实例化几个单选按钮,但是我需要在某些表格单元格中放置两个单选按钮,然后我需要一些控件来根据选择的单选按钮激活与否。

使用纯HTML,我显然需要将两个<input放在我需要的地方,并给它们指定相同的名称。

如何使用ICEFaces实现相同功能,以便根据特定无线电选项的选择启用/禁用控制?

谢谢。

1 个答案:

答案 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:,它就可以正常运行。