You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by mg...@apache.org on 2013/01/07 15:58:37 UTC

git commit: WICKET-4919 AjaxLazyLoadPanel needs a method to add components to the AjaxRequestTarget when the component is rendered

Updated Branches:
  refs/heads/master 0750266e2 -> 22cb1bc65


WICKET-4919 AjaxLazyLoadPanel needs a method to add components to the AjaxRequestTarget when the component is rendered


Project: http://git-wip-us.apache.org/repos/asf/wicket/repo
Commit: http://git-wip-us.apache.org/repos/asf/wicket/commit/22cb1bc6
Tree: http://git-wip-us.apache.org/repos/asf/wicket/tree/22cb1bc6
Diff: http://git-wip-us.apache.org/repos/asf/wicket/diff/22cb1bc6

Branch: refs/heads/master
Commit: 22cb1bc657465d8c8c9d4dcc3fb9965aa782f239
Parents: 0750266
Author: Martin Tzvetanov Grigorov <mg...@apache.org>
Authored: Mon Jan 7 16:58:09 2013 +0200
Committer: Martin Tzvetanov Grigorov <mg...@apache.org>
Committed: Mon Jan 7 16:58:09 2013 +0200

----------------------------------------------------------------------
 .../ajax/markup/html/AjaxLazyLoadPanel.java        |   14 +++++++++++++-
 1 files changed, 13 insertions(+), 1 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/wicket/blob/22cb1bc6/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/markup/html/AjaxLazyLoadPanel.java
----------------------------------------------------------------------
diff --git a/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/markup/html/AjaxLazyLoadPanel.java b/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/markup/html/AjaxLazyLoadPanel.java
index a9f39ac..b154b4b 100644
--- a/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/markup/html/AjaxLazyLoadPanel.java
+++ b/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/markup/html/AjaxLazyLoadPanel.java
@@ -21,7 +21,6 @@ import org.apache.wicket.ajax.AbstractDefaultAjaxBehavior;
 import org.apache.wicket.ajax.AjaxRequestTarget;
 import org.apache.wicket.ajax.attributes.AjaxRequestAttributes;
 import org.apache.wicket.markup.head.IHeaderResponse;
-import org.apache.wicket.markup.head.JavaScriptHeaderItem;
 import org.apache.wicket.markup.head.OnDomReadyHeaderItem;
 import org.apache.wicket.markup.html.basic.Label;
 import org.apache.wicket.markup.html.panel.Panel;
@@ -88,6 +87,7 @@ public abstract class AjaxLazyLoadPanel extends Panel
 					Component component = getLazyLoadComponent(LAZY_LOAD_COMPONENT_ID);
 					AjaxLazyLoadPanel.this.replace(component);
 					setState((byte) 2);
+					AjaxLazyLoadPanel.this.onComponentLoaded(component, target);
 				}
 				target.add(AjaxLazyLoadPanel.this);
 
@@ -167,6 +167,18 @@ public abstract class AjaxLazyLoadPanel extends Panel
 	public abstract Component getLazyLoadComponent(String markupId);
 
 	/**
+	 * Called when the placeholder component is replaced with the lazy loaded one.
+	 *
+	 * @param target
+	 *      The Ajax request handler
+	 * @param component
+	 *      The lazy loaded component.
+	 */
+	protected void onComponentLoaded(Component target, AjaxRequestTarget component)
+	{
+	}
+
+	/**
 	 * @param markupId
 	 *            The components markupid.
 	 * @return The component to show while the real component is being created.