我正在使用selectManyCheckboxes和selectOneRadios,我想以某种方式自定义它们。如果有可能根据某个属性对selectItems进行分组(例如,每个组的标题或每个组之间的一行),就足够了。
有没有办法用标准的JSF 2 + Tomahawk来实现这个目标?
答案 0 :(得分:1)
是的,当然这是可能的。你已经为Tomahawk做了一个很好的选择。它是极少数组件库中的一个,它提供的组件允许您按照自己想要的方式定位复选框和单选按钮,而不是像标准组件那样以表格形式结束它们。
以下是<t:selectOneRadio>
的启动示例(请注意新的layout="spread"
属性,JSF默认值为pageDirection
和lineDirection
)和<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标记。