渲染selectManyCheckbox而不使用HTML表格

时间:2014-02-06 16:05:34

标签: jsf-2 checkbox

有没有办法从服务器面中的h:selectManyCheckbox标记创建的渲染html中删除表格?

我正在使用twitter bootstrap,我将复选框放在下拉菜单中:

<ul class="dropdown-menu dropdown-menu-form">
    <li><label class="checkbox"> <input type="checkbox" />
            Activated
    </label></li>
    <li><label class="checkbox"> <input type="checkbox" />
            Deactivated
    </label></li>
</ul>

因此生成的html表会破坏布局......

1 个答案:

答案 0 :(得分:5)

你可以在<h:outputLabel><h:selectBooleanCheckbox>内渲染一堆<ui:repeat>。这样你就可以标记自由。你只需要改变模型,例如: List<T>Map<T, Boolean>表示已检查的值,然后在地图上循环以收集已检查的值。

即用型组件是Tomahawk的<t:selectManyCheckbox>,其layout属性值为spread