3 Replies Latest reply on Oct 26, 2009 4:19 PM by Nick Belaevski

    Sending JSF parameters within Richfaces a4j:repeat

    Kevin Smit Newbie

      I'm attempting to put a few drop down menus inside of an a4j:repeat. The values for the second drop down are dependent on the value selected in the first. Below is the code I am attempting to use, but it passes a blank parameter:

      <a4j:repeat id="localRepeat" var="local" value="#{InstanceController.instance.locations}" rowKeyVar="row">
       <h:panelGrid columns="2">
       <h:outputLabel value="Theater:" />
       <h:selectOneMenu id="theater" converter="#{TheaterConverter}" value="#{local.theater}">
       <f:selectItems id="theaters" value="#{InstanceController.allTheaters}" />
       <a4j:support event="onchange" action="#{InstanceController.getAllCountriesInTheater}" reRender="country" >
       <f:param name="theater" value="#{local.theater.id}"/>
       </a4j:support>
       </h:selectOneMenu>
      
       <h:outputLabel value="Country:" />
       <h:selectOneMenu immediate="true" id="country" converter="#{CountryConverter}" value="#{local.country}">
       <f:selectItems value="#{InstanceController.allCountriesInTheater}" />
       <a4j:support event="onchange" reRender="state" />
       </h:selectOneMenu>
      
       </h:panelGrid>
       <rich:spacer height="10px" />
       </a4j:repeat>


      If I change the f:param to send "1" instead of "#{local.theater.id}" it works as expected.

      Is there a way to get the selected value of the first drop down and send it as a parameter?