Мы используем h:selectManyCheckbox и h:selectOneRadio для отображения выбора для определенного элемента. Мы хотели бы гибко размещать варианты выбора по горизонтали, вертикали или сортировать по нескольким столбцам.
e.g.
1. Horizontally
one two three four five six
2. Vertically
one
two
three
four
five
six
3. 2 columns
one two
three four
five six
4. 3 columns
one two three
four five six
Как мы можем это сделать, используя существующие теги jsf или внося соответствующие изменения.
Ответ 3 · khairil
используя томагавк, мы можем попробовать использовать layout="spread", например:
<t:selectOneRadio id="test" value="one" layout="spread" border="1">
<f:selectItem itemLabel="one" itemValue="one" />
<f:selectItem itemLabel="two" itemValue="two" />
<f:selectItem itemLabel="three" itemValue="three" />
<f:selectItem itemLabel="four" itemValue="four" />
<f:selectItem itemLabel="five" itemValue="five" />
</t:selectOneRadio>
<t:panelGrid columns="2">
<t:radio for="test" index="0"></t:radio>
<t:radio for="test" index="1"></t:radio>
</t:panelGrid>
<t:panelGrid columns="3">
<t:radio for="test" index="2"></t:radio>
<t:radio for="test" index="3"></t:radio>
<t:radio for="test" index="4"></t:radio>
</t:panelGrid>
затем используйте ajax для повторного рендеринга этого t: selectOneRadio, чтобы изменить его на другой макет.
Ответ 4 · рейтинг -2 · TaherT
Вы можете сделать для этого лицевую панель и настроить свой макет, используя и привязываясь к Mybean, содержащему идентификатор, значение, проверено ....