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);		
+	}
 }