2013-08-14 2 views
1

J'utilise JBoss 5.01 et richfaces: 3.3. Lorsque la première h: selectOneMenu id = "codOrgao" changements, je dois obtenir la valeur de l'année de la deuxième h: selectOneMenu id = "ano" puis charger le troisième h: selectOneMenu id = "codMembro" . C'est le code que j'ai écrit, je ne connais pas la raison, mais ne fonctionne pas. A4j supporté ne fonctionne pas (dans valueChangeListener = "# {populaMembros.pegaListaMembros} classe j'ai écrit un simple System.out.println (" écouteur appelé ")" pour voir si cette méthode est appelée mais elle n'est pas). Merci d'avance pour votre aide!!!A4J richfaces 3 ne fonctionne pas

<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> 
+0

Avez-vous essayé 'onclick' au lieu de' onchange'? Onchange se déclenche lorsque le menu perd le focus. – Makhiel

Répondre

0
  1. codOrgao ne se déclenche pas, il est la valeur de l'auditeur changement parce qu'il ne possède pas d'attribut value. Le composant doit avoir un attribut value, lié à un grain de soutien variable de

  2. Vous devez déplacer le actionListener du <h:selectOneMenu/> au <a4j:support/>.

Donc, dans l'ensemble, votre code devrait ressembler à:

<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> 
Questions connexes