Description
Consider the following scenario:
- I have a BasePage that I add a feedback panel to. I want it to only render feedback messages that have not been rendered by any other feedback panels
- I have a feedback border that implements IFeedback, and inside it, I also have a FeedbackPanel. I want the feedback panel to only render the messages pertaining to the components within the border.
To accomplish this, I put the creation of the feedback panel in the BasePage in onBeforeRender so that my component hierarchy (including the border and it's child feedback panel) is created before I add myself to the hierarchy. By doing this, I expect my page to be the last IFeedback to appear in the feedback list.
But alas, when Component#beforeRender creates the list of IFeedback components, it effectively stops the traversal of any IFeedback#beforeRender calls because it does not call internalBeforeRender().
The attached quickstart demonstrates the problem, and the patch fixes it.
Attachments
Attachments
There are no Sub-Tasks for this issue.