Uploaded image for project: 'MyFaces Tomahawk'
  1. MyFaces Tomahawk
  2. TOMAHAWK-830

<s:selectManyPicklist> doesn't show preselected values

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Blocker
    • Resolution: Invalid
    • 1.1.5-SNAPSHOT
    • 1.1.5-SNAPSHOT
    • New Component
    • None
    • Os: Windows XP Browser: IE,Firefox

    Description

      am facing one issues with selectManyPickList. I am putting my code here.
      JSP code:
      <t:panelGroup>
      <t:panelGrid columns="3">
      <t:outputLabel value="ABC"/>
      <t:outputLabel value=":"/>
      <%-- Sandbox component --%>
      <s:selectManyPicklist size="10" style="width:175px;"
      valueChangeListener="#

      {accessDelegationController.selectionChangedForOperations }

      "
      value="#

      {accessDelegationController.selectedOperationsList}

      "
      immediate="true">
      <f:selectItems value="#

      {accessDelegationController.operationsList }

      " />
      </s:selectManyPicklist>
      </t:panelGrid>
      </t:panelGroup>
      Java Code:

      Creating 2 Lists. one for SelectedValues and other for default values.
      private List selectedOperationsList = new ArrayList();
      private List operationsList = new ArrayList();
      //here both lists have getter and setter method(which i have not mentioned here)

      //logic to add values in above lists. (Note: I am iterating the values which i am getting from backend. and adding to selectedOperationList list)
      List OperationList1 = (List)Service1.getCreatedOperationRulesList();
      //Iterator for selected operation
      Iterator iter = OperationList1.iterator();
      int i = 0;

      while( iter.hasNext())

      { Operation operation = (Operation)OperationList1.get(i); selectedOperationsList.add(new SelectItem(Integer.toString(operation.getId()),operation.getName())); i++; iter.next(); }

      //same for default operation lists
      List operationList2=(List)Service2.getOperationsList();
      Iterator iter1 = operationList2.iterator ();
      int j = 0;

      while(iter1.hasNext())

      { Operation operation1 = (Operation)operationList2.get(j); operationsList.add (new SelectItem(Integer.toString(operation1.getId()),operation1.getName())); j++; iter1.next(); }

      While rendering only left-hand side value comes.( i mean operationsList). Right-hand side box(selecteOperationsList) contains no values. though both the lists are having values in it.

      I dont know what is the problem? can you please help me?

      Thanks
      Chintan

      Attachments

        Activity

          People

            bierbrauer Gerald Müllan
            chintan4181 chintan parekh
            Votes:
            1 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: