Your MyPanel extends Form and Form should be applied to <form> tag not <span> tag.
Ernesto On Tue, Jun 22, 2010 at 7:50 PM, Anna Simbirtsev <[email protected]> wrote: > Hi, > > I am trying to extend newNodeComponent on a LinkTree to make nodes > DownLoadLink. > > tree = new LinkTree("tree", createTreeModel()){ > > private static final long serialVersionUID = 1L; > > @Override > protected Component newNodeComponent( String id, IModel model ) > { > return new LinkIconPanel( id, model, this ) { > > private static final long serialVersionUID = 1L; > > @Override > protected Component newContentComponent( String > componentId, BaseTree tree, IModel model ) { > Object obj = ( ( DefaultMutableTreeNode > )model.getObject() ).getUserObject(); > if( !obj.equals("1:subtree..., > 2:subtree..., 3:subtree...") ) { > LOGGER.debug("link"); > return new MyPanel(componentId); > } > > return new Label( componentId, > model.getObject().toString() ); > } > > }; > } > }; > form.add(tree); > tree.getTreeState().collapseAll(); > > > > public class MyPanel extends Form { > > > private static final long serialVersionUID = 1L; > > MyPanel(String id) { > super(id); > > DownloadLink dl = new DownloadLink( id, new File( > "wat-application/images/addmore.jpg" ), "Example DownloadLink" ); > add(dl); > } > } > > > I copied the example from: > http://www.wicket-library.com/wicket-examples/ajax/tree/simple.0 > > > But i get the following error: > WicketMessage: Component content must be applied to a tag of type 'form', > not '<span wicket:id="content" class="content" id="content21">' (line 0, > column 0) > > > <wicket:panel> > <table class="icon-panel"><tr><td wicket:id="iconLink"><img wicket:id="icon" > class="icon"/></td><td class="content"><a wicket:id="contentLink"><span > wicket:id="content" class="content"></span></a></td></tr></table> > </wicket:panel>, index = 8, current = '<span wicket:id="content" > class="content">' (line 19, column 144)] > > Thanks > --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
