2013-08-14 7 views
1

Я использую JBoss 5.01 и richfaces: 3.3. Когда первый час: selectOneMenu ID = «codOrgao» изменения, мне нужно, чтобы получить год значение второго ч: selectOneMenu ид = «ано», а затем загрузить третий час: selectOneMenu ID = «codMembro» , Это код, который я написал, я не знаю причину, но не работает.A4J richfaces 3 не работает

a4j supporte не работает (в классе valueChangeListener = "# {populaMembros.pegaListaMembros} я написал простую System.out.println (" прослушиватель, вызванный ")", чтобы увидеть, вызван ли этот метод, но это не). Заранее благодарю за любую помощь!!!

<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

Вы пробовали 'onclick' вместо' onchange'? Onchange срабатывает, когда меню теряет фокус. – Makhiel

ответ

0
  1. codOrgao не будет стрелять это изменение слушателя значение, поскольку оно не имеет атрибута value. Компонент должен иметь атрибут value, связанный с бэк-боба переменной

  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>