JSF:更可自定义的selectManyCheckbox和selectOneRadio

时间:2011-05-17 16:20:12

标签: jsf

我正在使用selectManyCheckboxes和selectOneRadios,我想以某种方式自定义它们。如果有可能根据某个属性对selectItems进行分组(例如,每个组的标题或每个组之间的一行),就足够了。

有没有办法用标准的JSF 2 + Tomahawk来实现这个目标?

1 个答案:

答案 0 :(得分:1)

是的,当然这是可能的。你已经为Tomahawk做了一个很好的选择。它是极少数组件库中的一个,它提供的组件允许您按照自己想要的方式定位复选框和单选按钮,而不是像标准组件那样以表格形式结束它们。

以下是<t:selectOneRadio>的启动示例(请注意新的layout="spread"属性,JSF默认值为pageDirectionlineDirection)和<t:radio>

<t:selectOneRadio id="foo" value="#{bean.selectedItem}" layout="spread">
    <f:selectItems value="#{bean.selectItems}" />
</t:selectOneRadio>

<p><t:radio for="foo" index="0" /> radio in paragraph</p>
<h1><t:radio for="foo" index="1" /> radio in heading</h1>
<hr />
<p><t:radio for="foo" index="2" /> radio after horizontal rule</p>

<t:selectManyCheckbox>同样支持layout="spread" <t:checkbox>

这允许在这些按钮/复选框周围添加更精细的HTML / CSS标记。