Domas Poliakas created WICKET-6459:
--------------------------------------
Summary: Ajax re-renders of enclosures do not render their
children's header contributions
Key: WICKET-6459
URL: https://issues.apache.org/jira/browse/WICKET-6459
Project: Wicket
Issue Type: Bug
Components: wicket
Affects Versions: 7.8.0, 8.0.0-M6
Reporter: Domas Poliakas
Priority: Minor
When a component in an enclosure is added to the AjaxRequestTarget, its (and
subsequently its children's) header contributions are not rendered.
AjaxEnclosureListener replaces any components with enclosures that are in the
target with their enclosures. However, in the wicket hierarchy the enclosures
appear to be siblings to the components they enclose. What this causes is that
when the default ChildFirstHeaderRenderStrategy attempts to render the header
contributions for the enclosure, nothing is rendered as the enclosure itself
has no children in the hierarchy.
On one hand, ChildFirstHeaderRenderStrategy seems to be the culprit - it should
detect enclosures and act accordingly - but fixing the problem there would
cause it to resurface in the future if the default implementation of header
render strategy is changed. What would be a correct way fix for this?
--
This message was sent by Atlassian JIRA
(v6.4.14#64029)