1

JBoss 5.01 と richfaces: 3.3 を使用しています。最初のh:selectOneMenu id="codOrgao"が変更されたら、2 番目のh:selectOneMenu id="ano"の年の値を取得してから、 3 番目の h:selectOneMenu id="codMembro"をロードする必要があります。それは私が書いたコードで、理由はわかりませんが、動作しません。

a4j サポートが機能しない (valueChangeListener="#{populaMembros.pegaListaMembros} クラスで) そのメソッドが呼び出されているかどうかを確認するために、単純な System.out.println("listener called")" を作成しましたが、そうではありません)。助けてくれてありがとう!!!

<h:form styleClass="labelPorCima">
<h:panelGrid id="mpanel">   

        <div class="content field">
            <label for="codOrgao">Selecione um orgão</label>    
            <h:selectOneMenu id="codOrgao" styleClass="textoLongo" valueChangeListener="#{populaMembros.pegaListaMembros}">                                                                                             
                <f:selectItems  value="#{populaOrgaosBean.listaItensOrgaos}" />
                <a4j:support event="onchange" reRender="codMembro"/>    
            </h:selectOneMenu>
        </div>

        <h:selectOneMenu id="ano" styleClass="inputNome">               
            <f:selectItem itemLabel="2012"/>
            <f:selectItem itemLabel="2011"/>
            <f:selectItem itemLabel="2010"/>
            <f:selectItem itemLabel="2009"/>
            <f:selectItem itemLabel="2008"/>                
        </h:selectOneMenu>

        <div class="content field ">
            <label for="membro" class="membro">Nome do Membro</label>               
            <h:selectOneMenu id="codMembro" styleClass="inputNome" disabled="true">                                              
                <f:selectItem itemLabel="Selecione um membro" />
            </h:selectOneMenu>
        </div>

</h:panelGrid>
</h:form>
4

1 に答える 1

0
  1. codOrgaovalue属性がないため、値変更リスナーは起動しません。valueコンポーネントには、バッキング Bean 変数にバインドされた属性が必要です

  2. actionListenerをから に移動する必要が<h:selectOneMenu/>あり<a4j:support/>ます。

全体として、コードは次のようになります。

 <h:selectOneMenu id="codOrgao" value="#{bean.theValue}" styleClass="textoLongo">                                                                                             
     <f:selectItems  value="#{populaOrgaosBean.listaItensOrgaos}" />
     <a4j:support event="onchange" reRender="codMembro" actionListener="#{populaMembros.pegaListaMembros}"/>    
 </h:selectOneMenu>
于 2013-08-15T05:01:18.113 に答える