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
.