Render selectManyCheckbox без таблицы HTML

Есть ли способ удалить таблицу из визуализированного html, созданного тегом h:selectManyCheckbox на лицах сервера?

Я использую 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

Вы можете просто сделать кучу <h:outputLabel><h:selectBooleanCheckbox> внутри <ui:repeat>. Таким образом, у вас есть свобода разметки. Вам нужно будет только изменить модель, например. List<T> до Map<T, Boolean>, чтобы представлять проверенные значения, а затем затем перебирать карту, чтобы собрать отмеченные.

Готовым к использованию компонентом является Tomahawk <t:selectManyCheckbox>, у которого есть дополнительное значение атрибута layout spread.