0

他のコンポーネントの状態に応じて、表示されるコンポーネントを動的に変更するフォームを作成したいと思います。

たとえば...いくつかのテキストボックスといくつかのチェックボックスがあり、ユーザーが特定のチェックボックスをアクティブにすると、他の入力要素の束が表示されます。

JSF 2.0 + Tomahawkでこれを行うことはできますか、それともこれを行うために別のライブラリを入手する必要がありますか?そして、どうすればそれを行うことができますか?これはAJAXなしでは機能しませんね。

前もって感謝します!

4

1 に答える 1

6

Ajaxはこれを行うための便利な方法であり、JSF2.0にはajaxがバンドルされています。

次に例を示します。

<h:selectOneRadio value="#{a7.myCheckbox.state}">
      <f:selectItem itemLabel="#{bundle.yes}" itemValue="1"/>
      <f:selectItem itemLabel="#{bundle.no}" itemValue="0"/>
      <f:ajax render="uawGroup"/>
</h:selectOneRadio>

<h:panelGroup id="uawGroup" layout="block">
   <h:outputText value="#{bundle.wichmed}"
        rendered="#{a7.myCheckbox.state == 1}"/>
   <h:inputText value="#{}" id="myInput"
        rendered="#{a7.myCheckbox.state == 1}"/> 
</h:panelGroup>

h:panelGroupyes」オプションがクリックされるとレンダリングされますh:selectOneRadio(itemValue == 1)。最初は0です(Bean「a7」に設定されています)。

ページに実際にレンダリングされる(最初は表示されない)h:panelGroupajaxでのみコンポーネントを更新できるため、ラッパーとして機能します。h:outputTexth:inputText

于 2011-04-13T19:45:58.467 に答える