Радиокнопки в разных частях страницы - PullRequest
2 голосов
/ 07 марта 2011

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

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

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

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

Спасибо.

1 Ответ

4 голосов
/ 07 марта 2011

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

1011 * Е.Г. *

<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 клонировал эту изобретенную Томагавком функцию начиная с версии 1.7 . Так что просто замените t: на ice: в приведенном выше примере, и все будет работать так же хорошо.

...