On 01/01/16 22:16, Martin Grigorov wrote:
On Sun, Dec 27, 2015 at 5:47 PM, <[email protected]> wrote:

Repository: wicket
Updated Branches:
   refs/heads/master a169eb112 -> 4f9f7ad4b


WICKET-6059 TransparentWebMarkupContainer can not resolve autocomponents
in its parent


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

Branch: refs/heads/master
Commit: 4f9f7ad4be700268a356d4c8add24daba1a0209d
Parents: a169eb1
Author: Andrea Del Bene <[email protected]>
Authored: Sun Dec 27 17:45:54 2015 +0100
Committer: Andrea Del Bene <[email protected]>
Committed: Sun Dec 27 17:46:43 2015 +0100

----------------------------------------------------------------------
  .../html/TransparentWebMarkupContainer.java     |  3 +--
  .../html/border/BorderWithAutoLabelPage.html    | 14 +++++++++++++
  .../html/border/BorderWithAutoLabelPage.java    | 22 ++++++++++++++++++++
  .../markup/html/border/ComponentBorderTest.java |  6 ++++++
  4 files changed, 43 insertions(+), 2 deletions(-)
----------------------------------------------------------------------



http://git-wip-us.apache.org/repos/asf/wicket/blob/4f9f7ad4/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 0bfd294..e697a77 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
@@ -56,8 +56,7 @@ public class TransparentWebMarkupContainer extends
WebMarkupContainer implements
         public Component resolve(MarkupContainer container, MarkupStream
markupStream, ComponentTag tag)
         {
                 Component resolvedComponent = getParent().get(tag.getId());
-               if (resolvedComponent != null &&
-                       (getPage().wasRendered(resolvedComponent) ||
resolvedComponent.isAuto()))
+               if (resolvedComponent != null &&
getPage().wasRendered(resolvedComponent))
                 {
                         /*
                          * Means that parent container has an associated
homonymous tag to this grandchildren


http://git-wip-us.apache.org/repos/asf/wicket/blob/4f9f7ad4/wicket-core/src/test/java/org/apache/wicket/markup/html/border/BorderWithAutoLabelPage.html
----------------------------------------------------------------------
diff --git
a/wicket-core/src/test/java/org/apache/wicket/markup/html/border/BorderWithAutoLabelPage.html
b/wicket-core/src/test/java/org/apache/wicket/markup/html/border/BorderWithAutoLabelPage.html
new file mode 100644
index 0000000..cd5db63
--- /dev/null
+++
b/wicket-core/src/test/java/org/apache/wicket/markup/html/border/BorderWithAutoLabelPage.html
@@ -0,0 +1,14 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="UTF-8">
+<title>Insert title here</title>
+</head>
+<body>
+    <div wicket:id="container">
+           <div wicket:id="border">
+               <label wicket:for="text" class="inline"><input type="text"
wicket:id="text"/></label>
+           </div>
+    </div>
+</body>
+</html>
\ No newline at end of file


http://git-wip-us.apache.org/repos/asf/wicket/blob/4f9f7ad4/wicket-core/src/test/java/org/apache/wicket/markup/html/border/BorderWithAutoLabelPage.java
----------------------------------------------------------------------
diff --git
a/wicket-core/src/test/java/org/apache/wicket/markup/html/border/BorderWithAutoLabelPage.java
b/wicket-core/src/test/java/org/apache/wicket/markup/html/border/BorderWithAutoLabelPage.java
new file mode 100644
index 0000000..9576fbf
--- /dev/null
+++
b/wicket-core/src/test/java/org/apache/wicket/markup/html/border/BorderWithAutoLabelPage.java
@@ -0,0 +1,22 @@
+package org.apache.wicket.markup.html.border;
+
+import org.apache.wicket.markup.html.WebMarkupContainer;
+import org.apache.wicket.markup.html.WebPage;
+import org.apache.wicket.markup.html.form.TextField;
+
+public class BorderWithAutoLabelPage extends WebPage
+{
+       @Override
+       protected void onInitialize()
+       {
+               super.onInitialize();
+               BorderComponent1 component1 = new
BorderComponent1("border");
+               WebMarkupContainer container = new
WebMarkupContainer("container");
+
+               component1.add(new TextField<>("text"));
+               container.add(component1);
+
+               add(container);
+       }
+
+}


http://git-wip-us.apache.org/repos/asf/wicket/blob/4f9f7ad4/wicket-core/src/test/java/org/apache/wicket/markup/html/border/ComponentBorderTest.java
----------------------------------------------------------------------
diff --git
a/wicket-core/src/test/java/org/apache/wicket/markup/html/border/ComponentBorderTest.java
b/wicket-core/src/test/java/org/apache/wicket/markup/html/border/ComponentBorderTest.java
index fb70117..8fed060 100644
---
a/wicket-core/src/test/java/org/apache/wicket/markup/html/border/ComponentBorderTest.java
+++
b/wicket-core/src/test/java/org/apache/wicket/markup/html/border/ComponentBorderTest.java
@@ -118,4 +118,10 @@ public class ComponentBorderTest extends
WicketTestCase
         {
                 tester.startPage(BorderWithEnclosurePage.class);
         }
+
+       @Test
+       public void borderWithAutoLabel() throws Exception
+       {
+               tester.startPage(BorderWithAutoLabelPage.class);

It would be good if there is some assertion here, e.g.
tester.assertRenderedPage()

Done! Thank you!
+       }
  }



Reply via email to