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]

Reply via email to