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

<s:selectManyPicklist> doesn't show preselected values

Attach filesAttach ScreenshotVotersWatch issueWatchersCreate sub-taskLinkCloneUpdate Comment AuthorReplace String in CommentUpdate Comment VisibilityDelete Comments
    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

          This comment will be Viewable by All Users Viewable by All Users
          Cancel

          People

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

            Dates

              Created:
              Updated:
              Resolved:

              Slack

                Issue deployment