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();