Ok, I am going to answer myself on that one: changing

this.add(popupHolder);

to

this.addToBorder(popupHolder);

dis it. I had read the migration guide and the Javadoc several times but just 
did not understand it
(correctly)...

J.

On 24.02.2012 14:00, Jürgen Lind wrote:
Hi,

I've just begun to move my application up to 1.5. and I now getting an error in 
a place that worked
just fine in 1.4. The problem seems to lie within creating a border component 
as it gives me the
following error message:

org.apache.wicket.WicketRuntimeException: You can not add a component's parent 
as child to the
component (loop): Component: [BorderBodyContainer [Component id = 
filterTreePopup_body]]; parent ==
child: [WebMarkupContainer [Component id = popupHolder]]

This happens in this line:

InlinePopup filterTreePopup = new InlinePopup("filterTreePopup", "filterTree_" 
+ this.markupId);


This is the code for the border component:

<wicket:border>
    <div wicket:id="popupHolder">
      <div wicket:id="popup" style="display:none">
        <wicket:body/>
      </div>
    </div>
</wicket:border>

public InlinePopup(String id, String name) {
    super(id);

    WebMarkupContainer popupHolder = new WebMarkupContainer("popupHolder");
    popupHolder.setOutputMarkupId(true);
    popupHolder.setMarkupId(name + "PopupHolder");

    WebMarkupContainer popup = new WebMarkupContainer("popup");
    popup.setOutputMarkupId(true);
    popup.setMarkupId(name + "Popup");

    popup.add(getBodyContainer());
    popupHolder.add(popup);
    this.add(popupHolder);
}

I have no idea what could cause the problem, the component ordering seems to be 
ok from
my point of view and, as I said before, the code works just fine in 1.4.12.

Cheers,

J.

--
Dr. Jürgen Lind
iteratec GmbH                Fon: +49 (0)89 614551-44
Inselkammerstrasse 4         Fax: +49 (0)89 614551-10
82008 Unterhaching           Web: www.iteratec.de

Sitz und Registergericht der iteratec GmbH: München HRB 113 519
Geschäftsführer: Klaus Eberhardt, Mark Goerke, Inge Hanschke, Ralf Menzel

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org



--
Mit freundlichen Grüßen,

Jürgen Lind

--
Dr. Jürgen Lind
iteratec GmbH                Fon: +49 (0)89 614551-44
Inselkammerstrasse 4         Fax: +49 (0)89 614551-10
82008 Unterhaching           Web: www.iteratec.de

Sitz und Registergericht der iteratec GmbH: München HRB 113 519
Geschäftsführer: Klaus Eberhardt, Mark Goerke, Inge Hanschke, Ralf Menzel

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org

Reply via email to