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

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

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

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

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

Спасибо.

1 ответ

Решение

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

Например

<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: в приведенном выше примере, и это будет работать так же хорошо.

Другие вопросы по тегам