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/11/02 15:48:58 UTC
wicket git commit: WICKET-6018 TransparentWebMarkupContainer is not
really 'transparent'
Repository: wicket
Updated Branches:
refs/heads/wicket-7.x f2c20ac93 -> 052c40321
WICKET-6018 TransparentWebMarkupContainer is not really 'transparent'
Project: http://git-wip-us.apache.org/repos/asf/wicket/repo
Commit: http://git-wip-us.apache.org/repos/asf/wicket/commit/052c4032
Tree: http://git-wip-us.apache.org/repos/asf/wicket/tree/052c4032
Diff: http://git-wip-us.apache.org/repos/asf/wicket/diff/052c4032
Branch: refs/heads/wicket-7.x
Commit: 052c4032153baeaa1479a51793511b6f39645516
Parents: f2c20ac
Author: Andrea Del Bene <ad...@apache.org>
Authored: Mon Nov 2 15:47:52 2015 +0100
Committer: Andrea Del Bene <ad...@apache.org>
Committed: Mon Nov 2 15:47:52 2015 +0100
----------------------------------------------------------------------
.../markup/html/TransparentWebMarkupContainer.java | 15 +++++++++++++++
1 file changed, 15 insertions(+)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/wicket/blob/052c4032/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 270560f..cc336f3 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
@@ -156,4 +156,19 @@ public class TransparentWebMarkupContainer extends WebMarkupContainer implements
}
}
}
+
+ @Override
+ protected void addDequeuedComponent(Component component, ComponentTag tag)
+ {
+ //Transparent containers should be 'transparent' to component queuing,
+ //hence we should add queued components to parent.
+ MarkupContainer parent = getParent();
+
+ while (parent instanceof TransparentWebMarkupContainer)
+ {
+ parent = parent.getParent();
+ }
+
+ parent.add(component);
+ }
}