Hi,
I have the followin sceanrio with richfaces 3.3.3 final and Spring Webflow 2.2.0:
There is a commandLink in each row of a rich:dataTable.
<a4j:commandLink onclick="#{rich:component('confirmation')}.show();return true"> <h:graphicImage value="/images/delete.png" /> </a4j:commandLink> <a4j:jsFunction name="submit" action="deleteAdress" />
This invokes a modal panel, that asks something like: 'Are you sure you want to delete this Adress'?
This modalpanel looks like this:
<rich:modalPanel id="confirmation" width="250" height="100"> <f:facet name="header" /> <h:panelGrid> <h:panelGrid columns="2"> <h:graphicImage value="/images/alert.png" title="Icon from Asher (http://kyo-tux.deviantart.com/)"/> <h:outputText value="#{msg.sure}" styleClass="confirmation" /> </h:panelGrid> <h:panelGroup> <input type="button" value="OK" onclick="#{rich:component('confirmation')}.hide();submit();return false" style="float:left" /> <input type="button" value="#{msg.cancel}" onclick="#{rich:component('confirmation')}.hide();return false" style="float:right" /> </h:panelGroup> </h:panelGrid> </rich:modalPanel>
The action "deleteAdress" invokes a transition in Spring Webflow which calls a method with the selectedRow of the adress list as a parameter.
The problem ist, that the selectedRow is always the last row of the dataTable, no matter which row I clicked on.
If I do it this way:
<h:commandLink action="deleteAdress"> <h:graphicImage value="/images/delete.png" /> </h:commandLink>
the selectedRow is correct.
I debugged a little bit and saw that the facesEvent already contains the wrong row.
Does anyone hava an idea what the problem could be here?
Thanks in advance!
mt le