[
https://issues.apache.org/jira/browse/TOMAHAWK-830?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12469206
]
David Wainwright commented on TOMAHAWK-830:
-------------------------------------------
Hallo Cagatay,
Thanks for getting on to this.
My assessment of the problem is the following (using Chintans's code from
above):
<s:selectManyPicklist size="10" style="width:175px;"
valueChangeListener="#{accessDelegationController.selectionChangedForOperations
}"
value="#{accessDelegationController.selectedOperationsList}"
immediate="true">
<f:selectItems
value="#{accessDelegationController.operationsList }" />
</s:selectManyPicklist>
Observation:
The first time that the picklist is rendered, both the value method
#{accessDelegationController.selectedOperationsList} and the selectItems value
method #{accessDelegationController.operationsList } are called. -> Up to the
point where the form is submitted for the first time, the preselected values
are actually working.
And now the problem:
After the form in which the picklist is located has been submitted, the value
method #{accessDelegationController.selectedOperationsList} is never called
again whereas the selectItem value method is called after every submit. Thus
the preselected values don't work after the first submit.
Hope this helps - I'm dying for a fix!
Cheers,
David.
> <s:selectManyPicklist> doesn't show preselected values
> ------------------------------------------------------
>
> Key: TOMAHAWK-830
> URL: https://issues.apache.org/jira/browse/TOMAHAWK-830
> Project: MyFaces Tomahawk
> Issue Type: Bug
> Components: New Component
> Affects Versions: 1.1.5-SNAPSHOT
> Environment: Os: Windows XP Browser: IE,Firefox
> Reporter: chintan parekh
> Assigned To: Cagatay Civici
> Priority: Blocker
>
> 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
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.