You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by ad...@apache.org on 2015/07/11 20:16:53 UTC

[2/3] wicket git commit: added method to see if a component is rendering

added method to see if a component is rendering


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

Branch: refs/heads/master
Commit: 245e9e71bc40d0b300e692d636b997d79e3f6656
Parents: a8fd5a7
Author: Andrea Del Bene <ad...@apache.org>
Authored: Wed Jul 8 23:19:04 2015 +0200
Committer: Andrea Del Bene <ad...@apache.org>
Committed: Sat Jul 11 20:16:21 2015 +0200

----------------------------------------------------------------------
 wicket-core/src/main/java/org/apache/wicket/Component.java  | 5 +++++
 .../wicket/markup/html/TransparentWebMarkupContainer.java   | 9 ++++++++-
 2 files changed, 13 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/wicket/blob/245e9e71/wicket-core/src/main/java/org/apache/wicket/Component.java
----------------------------------------------------------------------
diff --git a/wicket-core/src/main/java/org/apache/wicket/Component.java b/wicket-core/src/main/java/org/apache/wicket/Component.java
index 947f69c..f765a86 100644
--- a/wicket-core/src/main/java/org/apache/wicket/Component.java
+++ b/wicket-core/src/main/java/org/apache/wicket/Component.java
@@ -4429,6 +4429,11 @@ public abstract class Component
 		setRequestFlag(RFLAG_ENABLED_IN_HIERARCHY_VALUE, state);
 		return state;
 	}
+	
+	public boolean isRendering()
+	{
+		return getFlag(FLAG_RENDERING);
+	}
 
 	/**
 	 * Checks whether or not a listener method can be invoked on this component. Usually components

http://git-wip-us.apache.org/repos/asf/wicket/blob/245e9e71/wicket-core/src/main/java/org/apache/wicket/markup/html/TransparentWebMarkupContainer.java
----------------------------------------------------------------------
diff --git a/wicket-core/src/main/java/org/apache/wicket/markup/html/TransparentWebMarkupContainer.java b/wicket-core/src/main/java/org/apache/wicket/markup/html/TransparentWebMarkupContainer.java
index d4de194..945803e 100644
--- a/wicket-core/src/main/java/org/apache/wicket/markup/html/TransparentWebMarkupContainer.java
+++ b/wicket-core/src/main/java/org/apache/wicket/markup/html/TransparentWebMarkupContainer.java
@@ -71,7 +71,7 @@ public class TransparentWebMarkupContainer extends WebMarkupContainer implements
 	@Override
 	public void internalRenderHead(HtmlHeaderContainer container)
 	{
-		if(isAjaxRequest())
+		if(isAjaxRequest() && !isParentRendering())
 		{
 			renderHeadForInnerSiblings(container);
 		}
@@ -79,6 +79,13 @@ public class TransparentWebMarkupContainer extends WebMarkupContainer implements
 		super.internalRenderHead(container);
 	}
 
+	private boolean isParentRendering()
+	{
+		MarkupContainer parent = getParent();
+		
+		return parent != null ? parent.isRendering() : false;
+	}
+
 	private boolean isAjaxRequest()
 	{
 		Request request = RequestCycle.get().getRequest();