[
https://issues.apache.org/jira/browse/WICKET-3045?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13004449#comment-13004449
]
Matthias Braun commented on WICKET-3045:
----------------------------------------
In some cases "via subclassing add()" may not solve all problems.
What about addOrReplace? There is no possibility to override this one.
addOrReplace and replace are both final.
In my special case I have a page with a Border (or
TransparentWebMarkupContainer) with <wicket:child/> in it.
> using TransparentWebMarkupContainer results in Markup not found for
> Component...
> --------------------------------------------------------------------------------
>
> Key: WICKET-3045
> URL: https://issues.apache.org/jira/browse/WICKET-3045
> Project: Wicket
> Issue Type: Bug
> Affects Versions: 1.5-M2.1
> Reporter: Gabriel Bucher
> Assignee: Juergen Donnerstag
> Attachments: myproject.zip, quickstart.tar.gz
>
>
> I used in wicket 1.4.x a WebMarkupContainer (isTransparentResolver = true) to
> add additional css styles to a div tag.
> if I replace the WebMarkupContainer with the new
> TransparentWebMarkupContainer, this will result in a 'Markup not found for
> Component: [BookmarkablePageLink [Component id = homelink]]' Exception in the
> attached quickstart.tar.gz.
> The missing markup is for a bookmarkable link added to the ProfilePage and
> the TransparentWebMarkupContainer is part of the AbstractBasePage.
> -- ProfilePage.java ----
> public class ProfilePage extends AbstractBasePage {
> public ProfilePage(PageParameters parameters) {
> super(parameters);
> add( homePageLink("homelink") );
> }
> }
> -- ProfilePage.html ----
> <html xmlns:wicket>
> <body>
> <wicket:extend>
> <h1>Profile</h1>
> <a wicket:id="homelink" href="#">back to home</a>
> </wicket:extend>
> </body>
> </html>
> -- AbstractBasePage.java ----
> public class AbstractBasePage extends WebPage {
> public AbstractBasePage(PageParameters parameters) {
> super(parameters);
> WebMarkupContainer content = new
> TransparentWebMarkupContainer("content");
> add(content);
> }
> }
> -- AbstractBasePage.html ----
> <html xmlns:wicket>
> <body>
> <div id="header">header</div>
> <div id="main">
> <div id="sidebar">sidebar</div>
> <div wicket:id="content" id="content">
> <wicket:child/>
> </div>
> </div>
> <div id="footer">footer</div>
> </body>
> </html>
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira