[
https://jira.jboss.org/jira/browse/RF-6862?page=com.atlassian.jira.plugin...
]
Nick Belaevski resolved RF-6862.
--------------------------------
Resolution: Won't Fix
Assignee: Tsikhon Kuprevich
You have a bug in the page code, here is the working one:
<%@ taglib
uri="http://java.sun.com/jsf/core" prefix="f"%>
<%@ taglib
uri="http://java.sun.com/jsf/html" prefix="h"%>
<%@ taglib
uri="http://richfaces.org/a4j" prefix="a4j"%>
<%@ taglib
uri="http://richfaces.org/rich" prefix="rich"%>
<html>
<head>
<title>Picklist Test Page</title>
</head>
<body>
<f:view>
<h1>Test Picklist Refresh</h1>
<h:messages style="color: red" />
<h:form id="pickListForm">
<h:selectOneListbox id="applicationSelectionList"
styleClass="ApplicationSelectionList"
value="#{testPickList.selectedApplication}" size="8"
valueChangeListener="#{testPickList.loadRoleComponentsForApplicationSelection}">
<f:selectItems id="applicationList"
value="#{testPickList.applications}" />
<a4j:support ajaxSingle="true" event="onchange"
reRender="rolePicklist" />
</h:selectOneListbox>
<rich:pickList id="rolePicklist" styleClass="RolePicklist"
value="#{testPickList.assignedRoles}">
<f:selectItems id="assignedRoles"
value="#{testPickList.availableRoles}" />
</rich:pickList>
</h:form>
</f:view>
</body>
</html>
This page works ok with TestRichFacesPicklistWithoutBinding application; JSF 1.2_12; RF
3.3.0.GA.
Please ask at users forum in the future before posting JIRA issues if you are not 100%
sure that's a bug.
RF picklist does not update target list after onchange event
------------------------------------------------------------
Key: RF-6862
URL:
https://jira.jboss.org/jira/browse/RF-6862
Project: RichFaces
Issue Type: Bug
Affects Versions: 3.2.2, 3.3.0
Environment: JBoss AS 4.2.3 (Ubuntu Linux 8.04)
Reporter: Brendan Farragher
Assignee: Tsikhon Kuprevich
Attachments: TestRichFacesPicklistWithBinding.tar,
TestRichFacesPicklistWithoutBinding.tar
The RichFaces picklist component does not re-load it's pre-selected (target) data
correctly when an onchange event of a dependent selectonelistbox component is raised. If a
valuechangelistener method is set on the selectonelistbox, and that method loads the
picklist's source and target lists with new data, the target list is not populated
when the page is re-displayed (in this case, the target list in the backing bean maps to
the value attribute of the picklist tag). I even tried wrapping the picklist in an
a4j:outputPanel with an a4j:support event=onchange reRender=pickListName tag placed inside
of the selectonelistbox tag, but the target list is never populated.
I have a JSF test application developed that I can provide you with that demonstrates the
problem, and a second JSF test application that contains a workaround using a bound
HtmlPickList (the workaround is not really appropriate for Seam integration, though).
(Please update the JIRA with a forwarding address if you would like my test apps)
Please note that this bug has more important implications for Seam integration, since JSF
component binding is discouraged. As a result, the value attribute of the picklist (the
target data) needs to be refreshed via the picklist tag value attribute (or via some a4j
help).
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
https://jira.jboss.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira