[richfaces-issues] [JBoss JIRA] (RF-11426) Ordering List - valueChangeListener attribute

Brian Leathem (Commented) (JIRA) jira-events at lists.jboss.org
Tue Oct 18 15:39:45 EDT 2011


    [ https://issues.jboss.org/browse/RF-11426?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12635560#comment-12635560 ] 

Brian Leathem commented on RF-11426:
------------------------------------

This was a challenge to find, but the UISelectMany#compareValues method is insensitive to the order of the elements:
{quote}
        // make sure every element in the previous array occurs the same
        // number of times in the current array. This should help us
        // to find out the values changed are not. Since we cannot assume
        // the browser will send the elements in the same order everytime,
        // it will not suffice to just compare the element position and position.
{quote}

Since the orderingList component re-orders the elements, the JSF impl never thinks the value is changed, and so doesn't create a new valueChange event.

Resolving this issue will involve overriding the UISelectMany#compareValues functionality (which is a protected method - Yay!)
                
> Ordering List - valueChangeListener attribute
> ---------------------------------------------
>
>                 Key: RF-11426
>                 URL: https://issues.jboss.org/browse/RF-11426
>             Project: RichFaces
>          Issue Type: Bug
>      Security Level: Public(Everyone can see) 
>          Components: component-selects
>    Affects Versions: 4.1.0.Milestone2
>         Environment:     RichFaces 4.1.0-SNAPSHOT r.5debbf8981de1839984bdaa38b31f58ed028239d
>     Metamer 4.1.0-SNAPSHOT r.22728
>     Mojarra 2.1.2-FCS
>     Apache Tomcat 7.0.16
>     OpenJDK Runtime Environment 1.6.0_22-b22 @ Linux
>     Mozilla/5.0 (X11; Linux x86_64; rv:6.0) Gecko/20100101 Firefox/6.0
>            Reporter: Jan Papousek
>            Assignee: Brian Leathem
>             Fix For: 4.1.0.Milestone4
>
>
> It seems that the valueChangeListener attribute doesn't work.
> This can be reproduced in Metamer on page faces/components/richOrderingList/simple.xhtml: after the list is submitted, the info panel in the top right corner should contain information from called listener.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.jboss.org/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        


More information about the richfaces-issues mailing list