2014-02-06 58 views
2

有沒有辦法從服務器端的h:selectManyCheckbox標記創建的呈現html中刪除表?Render selectManyCheckbox without HTML table

我使用Twitter的引導和我放在一個下拉菜單中的複選框:

<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表格會破壞佈局...

回答

5

你可能只呈現了一堆<h:outputLabel><h:selectBooleanCheckbox><ui:repeat>。這樣你就有了標記自由。您只需要從例如List<T>Map<T, Boolean>代表檢查值,然後循環在地圖上收集選中的值。

甲準備使用的組分是Tomahawk的<t:selectManyCheckbox>其具有spread額外layout屬性值。