You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@myfaces.apache.org by mm...@apache.org on 2005/07/28 15:19:28 UTC

svn commit: r225766 - /myfaces/tomahawk/trunk/src/java/org/apache/myfaces/custom/jslistener/JsValueChangeListenerRenderer.java

Author: mmarinschek
Date: Thu Jul 28 06:19:19 2005
New Revision: 225766

URL: http://svn.apache.org/viewcvs?rev=225766&view=rev
Log:
patch by Paul Klaer - thanks

Modified:
    myfaces/tomahawk/trunk/src/java/org/apache/myfaces/custom/jslistener/JsValueChangeListenerRenderer.java

Modified: myfaces/tomahawk/trunk/src/java/org/apache/myfaces/custom/jslistener/JsValueChangeListenerRenderer.java
URL: http://svn.apache.org/viewcvs/myfaces/tomahawk/trunk/src/java/org/apache/myfaces/custom/jslistener/JsValueChangeListenerRenderer.java?rev=225766&r1=225765&r2=225766&view=diff
==============================================================================
--- myfaces/tomahawk/trunk/src/java/org/apache/myfaces/custom/jslistener/JsValueChangeListenerRenderer.java (original)
+++ myfaces/tomahawk/trunk/src/java/org/apache/myfaces/custom/jslistener/JsValueChangeListenerRenderer.java Thu Jul 28 06:19:19 2005
@@ -107,6 +107,14 @@
             if(oldValueStr.indexOf(value)!=-1)
                 return;
 
+            //check if multiple change listeners belong to parent component
+            //and if the previous rendered information has to be cleared
+            if(oldValueStr.indexOf("orgApacheMyfacesJsListenerSetExpressionProperty(")> 0
+                       && oldValueStr.indexOf(uiComponent.getClientId(getFacesContext())) < 0)
+            {
+                oldValueStr = oldValueStr.substring(0,oldValueStr.indexOf("orgApacheMyfacesJsListenerSetExpressionProperty("));
+            }
+
             if(oldValueStr.length()>0 && !oldValueStr.endsWith(";"))
                 oldValueStr +=";";