This is what i did to use fragment
protected class CustomMenuComponent extends Fragment { private String headerlabel; private RepeatingView repeatingView = new RepeatingView("repater"); public CustomMenuComponent() { super("custmenu","frag1"); add(repeatingView); } protected void addCustomLink(CustomLinkComponenet customLinkComponenet){ repeatingView.add(customLinkComponenet); } protected Label getHeader(){ return new Label("hl",headerlabel); } } protected class CustomLinkComponenet extends Fragment { String displayName; Class clazz; public CustomLinkComponenet(String displayName, Class clazz) { super("customlink","frag2"); this.displayName=displayName; this.clazz=clazz; add(getBookmarkablePageLink()); add(getDisplayNameLabel()); } protected BookmarkablePageLink getBookmarkablePageLink(){ return new BookmarkablePageLink("link", clazz); } protected Label getDisplayNameLabel(){ return new Label("lbl",displayName); } } in my page constructor RicolaGroupbox ricolaGroupbox= new RicolaGroupbox("csrHome","ESP"); CustomMenuComponent customMenuComponent= new CustomMenuComponent(); customMenuComponent.addCustomLink(new CustomLinkComponenet("Storage Inbox",Index.class)); ricolaGroupbox.add(customMenuComponent); add(ricolaGroupbox); and changed html to this <table-tag class="ricAppIndex"><tr-tag><td-tag> <div-tag wicket:id="csrHome"> <table-tag> <tr-tag> <td-tag> <span-tag wicket:id="custmenu"> </span-tag> </td-tag> </tr-tag> </table-tag> </div-tag> </td-tag></tr-tag></table-tag> <wicket:fragment wicket:id="frag1"> <span-tag wicket:id="custmenu"> <ul-tag> <li-tag wicket:id="repater"> </li-tag> </ul-tag> </span-tag> </wicket:fragment> <wicket:fragment wicket:id="frag2"> <span-tag wicket:id="customlink"> <A-tag href="#" wicket:id="link"><label-tag wicket:id="lbl"></label-tag></A-tag> </span-tag> </wicket:fragment> am I doing right for using fragment ? and this is the exception iam getting org.apache.wicket.markup.MarkupException: Unable to find component with id 'custmenu' in [MarkupContainer [Component id = custmenu, page = com.uprr.app.csr.webapp.pages.Index, path = 0:csrHome:custmenu.Index$CustomMenuComponent, isVisible = true, isVersioned = true]]. This means that you declared wicket:id=custmenu in your markup, but that you either did not add the component to your page at all, or that the hierarchy does not match. Nino.Martinez wrote: > > Hi > > like so: > > class$innerclass.html > > example > > MyPanel$MyInnerPanel.html > > Or just have the panels in their own classes... > > If you take a look at the wizard example(wicket library) theres an > example there on a wizard with panels.. > > miro wrote: >> I have custom components >> >> protected class CustomMenuComponent extends Panel { >> private String headerlabel; >> private RepeatingView repeatingView = new >> RepeatingView("repater"); >> >> public CustomMenuComponent() { >> super("custmenu"); >> add(repeatingView); >> } >> >> protected void addCustomLink(CustomLinkComponenet >> customLinkComponenet){ >> repeatingView.add(customLinkComponenet); >> } >> >> protected Label getHeader(){ >> return new Label("hl",headerlabel); >> } >> } >> >> protected class CustomLinkComponenet extends Panel { >> String displayName; >> Class clazz; >> public CustomLinkComponenet(String displayName, Class clazz) { >> super("customlink"); >> this.displayName=displayName; >> this.clazz=clazz; >> add(getBookmarkablePageLink()); >> add(getDisplayNameLabel()); >> } >> >> protected BookmarkablePageLink getBookmarkablePageLink(){ >> return new BookmarkablePageLink("link", clazz); >> } >> >> protected Label getDisplayNameLabel(){ >> return new Label("lbl",displayName); >> } >> } >> html for component CustomMenuComponent >> >> <span-TAG wicket:id="custmenu"> >> <ul-TAG> >> <li-TAG wicket:id="repater"></li-TAG> >> </ul-TAG> >> </span-TAG> >> html for component CustomLinkComponenet >> >> <span-TAG wicket:id="customlink"> >> <A-TAG href="#" >> wicket:id="link"> >> <label-TAG >> wicket:id="lbl"></label-TAG> >> </A-TAG> >> </span-TAG> >> please help me with the options of specifying this html for the >> components >> . I want to tie html along with the components in the java file itself >> is >> it possible ? >> > > -- > -Wicket for love > > Nino Martinez Wael > Java Specialist @ Jayway DK > http://www.jayway.dk > +45 2936 7684 > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > > -- View this message in context: http://www.nabble.com/html-along-with-the-component-tp19918507p19919684.html Sent from the Wicket - User mailing list archive at Nabble.com. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]