Hi all,
I am new in wicket and I encountering a problem with my Markup inheritance.
In my BasePage (that extends WebPage), I have a menu with some
BookmarkablePageLink :
<ul class="blocklist">
<!-- MENU -->
<li wicket:id="accueilpage"><a>Accueil</a></li>
<li wicket:id="e4npage"><a>Infos E4N</a></li>
<li wicket:id="faqpage"><a>FAQ</a></li>
<li wicket:id="contactpage"><a>Contact</a></li>
<!-- END MENU -->
</ul>
and for each link I have a code like this in my BasePage constructor :
final BookmarkablePageLink<Void> lienAccueil = new
BookmarkablePageLink<Void>("accueilpage", AccueilPage.class);
add(lienAccueil);
It works well.
But now, I want to add an attribute class to the menu selected. For example,
in the AccueilPage constructor, I add that :
WebMarkupContainer lienAccueil = new WebMarkupContainer("accueilpage");
lienAccueil.add(new SimpleAttributeModifier("class", "selected-item"));
but it doesn't work.
I found that BasePage constructor is called before AND after my AccueilPage
constructor. That's why the attribute class doesn't appear : it is added by
AccueilPage but then, it remove by BasePage constructor I guess.
So I wonder : why BasePage constructor is called after AccueilPage
constructor? What am I doing wrong?
Thanks
Kind regards,
Mathilde
--
*Mathilde Pellerin*
Ingénieur en développement de logiciel
STATLIFE
tel : 01.42.11.64.88
mail : [email protected]