Author: mgrigorov
Date: Thu Nov 10 15:17:08 2011
New Revision: 1200371

URL: http://svn.apache.org/viewvc?rev=1200371&view=rev
Log:
WICKET-4215 Allow passing custom AjaxChannel in AjaxLazyLoadPanel


Modified:
    
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/markup/html/AjaxLazyLoadPanel.java

Modified: 
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/markup/html/AjaxLazyLoadPanel.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/markup/html/AjaxLazyLoadPanel.java?rev=1200371&r1=1200370&r2=1200371&view=diff
==============================================================================
--- 
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/markup/html/AjaxLazyLoadPanel.java
 (original)
+++ 
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/markup/html/AjaxLazyLoadPanel.java
 Thu Nov 10 15:17:08 2011
@@ -18,6 +18,7 @@ package org.apache.wicket.extensions.aja
 
 import org.apache.wicket.Component;
 import org.apache.wicket.ajax.AbstractDefaultAjaxBehavior;
+import org.apache.wicket.ajax.AjaxChannel;
 import org.apache.wicket.ajax.AjaxRequestTarget;
 import org.apache.wicket.markup.html.IHeaderResponse;
 import org.apache.wicket.markup.html.basic.Label;
@@ -38,10 +39,13 @@ import org.apache.wicket.request.handler
  */
 public abstract class AjaxLazyLoadPanel extends Panel
 {
-       private static final String LAZY_LOAD_COMPONENT_ID = "content";
-
        private static final long serialVersionUID = 1L;
 
+       /**
+        * The component id which will be used to load the lazily loaded 
component.
+        */
+       public static final String LAZY_LOAD_COMPONENT_ID = "content";
+
        // state,
        // 0:add loading component
        // 1:loading component added, waiting for ajax replace
@@ -96,9 +100,21 @@ public abstract class AjaxLazyLoadPanel 
                                        handleCallbackScript(response, 
getCallbackScript().toString());
                                }
                        }
+
+                       @Override
+                       protected AjaxChannel getChannel()
+                       {
+                               return AjaxLazyLoadPanel.this.getChannel();
+                       }
+
                });
        }
 
+       protected AjaxChannel getChannel()
+       {
+               return null;
+       }
+
        /**
         * Allows subclasses to change the callback script if needed.
         * 


Reply via email to