2 Replies Latest reply on Dec 24, 2012 2:05 AM by dierchivu dier

    valuechangelistener

    dierchivu dier Newbie

      Hi guys,

       

      i have a problem. I try this example and its worked, http://showcase.richfaces.org/richfaces/component-sample.jsf?demo=ajax&sample=selectsUpdates&skin=blueSky.

       

      In this code is one valuechangelistener and it worked fine.

       

      <ui:composition xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://java.sun.com/jsf/html"

          xmlns:f="http://java.sun.com/jsf/core" xmlns:ui="http://java.sun.com/jsf/facelets" xmlns:a4j="http://richfaces.org/a4j"

          xmlns:rich="http://richfaces.org/rich">

          <h:form>

              <h:selectOneMenu value="#{selectsBean.currentType}" valueChangeListener="#{selectsBean.valueChanged}">

                  <f:selectItems value="#{selectsBean.firstList}" />

                  <a4j:ajax event="valueChange" render="second" execute="@this" />

              </h:selectOneMenu>

              <a4j:outputPanel id="second" layout="block">

                  <h:selectOneMenu value="#{selectsBean.currentType}" rendered="#{not empty selectsBean.currentType}">

                      <f:selectItems value="#{selectsBean.secondList}" />

                  </h:selectOneMenu>

              </a4j:outputPanel>

          </h:form>

      </ui:composition>

       

       

       

      I want modify the code with second valuechangelistener:

      <ui:composition xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://java.sun.com/jsf/html"

          xmlns:f="http://java.sun.com/jsf/core" xmlns:ui="http://java.sun.com/jsf/facelets" xmlns:a4j="http://richfaces.org/a4j"

          xmlns:rich="http://richfaces.org/rich">

          <h:form>

              <h:selectOneMenu value="#{selectsBean.currentType}" valueChangeListener="#{selectsBean.valueChanged}">

                  <f:selectItems value="#{selectsBean.firstList}" />

                  <a4j:ajax event="valueChange" render="second" execute="@this" />

              </h:selectOneMenu>

              <a4j:outputPanel id="second" layout="block">

                  <h:selectOneMenu value="#{selectsBean.name}" valueChangelistener="#{selectsBean.valueSecond}"

                           rendered="#{not empty selectsBean.currentType}">

                      <f:selectItems value="#{selectsBean.secondList}" />

                    

                     <a4j:ajax event="valueChange" render="second" execute="@this" />

                     <h:outputLabel value="#{selectsBean.name}"/>

       

       

                  </h:selectOneMenu>

              </a4j:outputPanel>

          </h:form>

      </ui:composition>

       

       

      The second valueChangeListener does not working. What wrong here? I use richfaces 4.x glassfish and java6