2012-05-31 4 views
0

Есть ли какой-либо способ сделать набор переключателей? Я хочу, чтобы это выглядело следующим образом:JSF selectOneRadio indentation

 
o Item 1 
o Item 2 
    o Item 2.1 
    o Item 2.2 
o Item 3 

Я пробовал просто применять к нему стиль, но он не работает.

<style> 
    .indent { 
     text-indent: 3em; 
    } 
</style> 

<p class="indent">test</p> 

<h:selectOneRadio layout="pageDirection" value="#{myBean}"> 
    <f:selectItem itemValue="1" itemLabel="Item 1" /> 
    <f:selectItem itemValue="2" itemLabel="Item 2" /> <!-- also okay if item 2 is not selectable and item 2.1 and 2.2 are --> 
    <p class="indent"> 
     <f:selectItem itemValue="2.1" itemLabel="Item 2.1" /> 
     <f:selectItem itemValue="2.2" itemLabel="Item 2.2" /> 
    </p> 
    <f:selectItem itemValue="3" itemLabel="Item 3" /> 
</h:selectOneRadio> 

ответ

0

Вы пытались добавить запас вместо отступа?

.myIndent { 
    margin-left: 3em; 
} 

Посмотрите http://ryanfait.com/resources/custom-checkboxes-and-radio-buttons/ , а также, они охватывают кнопки радио стиль.

+0

Я попытался маржевым налево предложение, но он не работает по вопросам радио, просто «тест» текст. –

+0

попытайтесь избавиться от p-тегов и просто добавьте второй div-класс.

.indent2 { margin-left: 3em; } – MNilson

+0

Я попробовал его с помощью div, точно так же, как в вашем примере (добавил отсутствующие метки стиля), но он все еще не работает. Я подозреваю, что это будет работать для регулярных радиокатегорий html, но если я использую JOF selectOneRadio, JSF игнорирует любой тип стилизации, преобразовывая его из своего формата selectOneRadio в радио/таблицы html. –

0

Я думаю, вы хотите отображать свои переключатели в виде списка. Добавьте атрибут layout с pageDirection значением для компонента <h:selectOneRadio /> тега для его достижения:

<h:selectOneRadio layout="pageDirection" value="#{myBean}"> 
    <!-- your items go here... --> 
</h:selectOneRadio> 
+0

Спасибо. Похоже, мне нужен был атрибут layout, чтобы он перечислил его вниз, но я действительно прошу указать отдельные элементы в списке. Я также добавил визуальный пример, чтобы сделать его более понятным. –