0 Replies Latest reply on Apr 14, 2011 11:17 AM by Srinivasan Thoyyeti

    richfaces:pickList 3.3.1: how to get targetValue

    Srinivasan Thoyyeti Newbie

      I have started working with richfaces:pickList and really struggling how to use it.

      how to get pickList.getValue(); this is of type java.util.Arrays$ArrayList. Kindly help.

      You can ask me why are you trying to access through listener its already available by model update. The case is I want to sort the target values as they are added.

       

       

       

      <rich:pickList id="brandPickList" 
            value="#{advDocFilterMgr.brandTargLst}"
            moveControlsVerticalAlign="middle" 
            valueChangeListener="#{advDocFilterMgr.handlePickListChange}">
      
            <f:selectItems value="#{advDocFilterMgr.brandSrcSet}"/>
            <a4j:support event="onlistchanged" actioneventsQueue="mainQueue"  reRender="brandPickList"/>
       </rich:pickList>            
      

       

          public void handlePickListChange(ValueChangeEvent changeEvent){
                 HtmlPickList pickList = (HtmlPickList)changeEvent.getSource();
      
                 String pickListId = pickList.getId();
      
      
                 if ("brandPickList".equals(pickListId))
                 {
                     System.out.println(pickList.getValue() instanceof ArrayList);
                     System.out.println(pickList.getValue() instanceof Array);
      
                          how to get pickList.getValue(); this is of type java.util.Arrays$ArrayList
                      }
      
             }
      

       

      I had a work around for this. I gave up using valueChangeListener.

       

      inteadI introduced <a4j:support action=".." />  through which I couldaccess updated taget list and sort it. reRender does the refresh part.

       

      Message was edited by: Srinivasan Thoyyeti