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. *