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.