Радиокнопки в разных частях страницы

Мне нужно разместить элементы управления переключателями с ICEFaces в разных частях моей страницы в соответствии со спецификацией макета, которой я должен соответствовать.

SelectOneRadio элемент управления позволяет мне создать несколько переключателей в одном контейнере, но мне нужно поместить только два переключателя в определенные ячейки таблицы, а затем мне нужно, чтобы некоторые элементы управления были активированы или нет в зависимости от того, какой переключатель кнопка выбрана.

С простым HTML мне, очевидно, нужно разместить два <input там, где мне нужно, и дать им одно и то же имя.

Как я могу добиться того же с помощью ICEFaces, чтобы я мог включать/отключать элементы управления в соответствии с выбором конкретной опции радио?

Спасибо.


person usr-local-ΕΨΗΕΛΩΝ    schedule 07.03.2011    source источник


Ответы (1)


Я понятия не имею, что предоставляет IceFaces, но у Tomahawk есть <t:selectOneRadio> элемент управления, который поддерживает дополнительный атрибут layout со значением spread, что позволяет размещать отдельные переключатели в любом месте разметки с помощью <t:radio>.

E.g.

<t:selectOneRadio id="foo" value="#{bean.foo}" layout="spread">
    <f:selectItems value="#{bean.foos}" />
</t:selectOneRadio>
...
<t:radio for="foo" index="0" />
...
<t:radio for="foo" index="1" />
...
<t:radio for="foo" index="2" />
...

Обновление, как оказалось, IceFaces клонировала эту функцию, изобретенную Tomahawk, начиная с версии 1.7. . Так что просто замените t: на ice: в приведенном выше примере, и все будет работать так же хорошо.

person BalusC    schedule 07.03.2011
comment
ICEFaces тоже это предоставляет!! :) - person usr-local-ΕΨΗΕΛΩΝ; 07.03.2011