Here my first solution:

public BeginnersTreePage()
{
TreeApplication.get().foos.clear();
Angebot angebot=angebotManager.get("RH996");
Foo fooA = new Foo(angebot.getId());
PageParameters parameters = new PageParameters();

String href = getRequestCycle().getUrlRenderer().renderFullUrl(
org.apache.wicket.request.Url.parse(urlFor(new org.apache.wicket.core.request.handler.BookmarkablePageRequestHandler(new org.apache.wicket.core.request.handler.PageProvider(
braunimmobilien.webapp.pages.AngebotList.class, parameters))).toString()));

fooA.setBar(href);
TreeApplication.get().foos.add(fooA);

href = getRequestCycle().getUrlRenderer().renderFullUrl(
org.apache.wicket.request.Url.parse(urlFor(new org.apache.wicket.core.request.handler.BookmarkablePageRequestHandler(new org.apache.wicket.core.request.handler.PageProvider( braunimmobilien.webapp.pages.breadcrumb.Index.class, parameters))).toString()));

Iterator iterator=angebot.getAngobjzuords().iterator();
new Foo(fooA, "weiteres Objekt").setBar(href);
while(iterator.hasNext()){
Angobjzuord angobjzuord=(Angobjzuord)iterator.next();
href = getRequestCycle().getUrlRenderer().renderFullUrl(
org.apache.wicket.request.Url.parse(urlFor(new org.apache.wicket.core.request.handler.BookmarkablePageRequestHandler(new org.apache.wicket.core.request.handler.PageProvider(
braunimmobilien.webapp.pages.wizard.Index.class, parameters))).toString()));

Foo fooAA=new Foo(fooA, angobjzuord.getObjekte().getObjektart().getObjartname());
fooAA.setBar(href);
href = getRequestCycle().getUrlRenderer().renderFullUrl(
org.apache.wicket.request.Url.parse(urlFor(new org.apache.wicket.core.request.handler.BookmarkablePageRequestHandler(new org.apache.wicket.core.request.handler.PageProvider( org.apache.wicket.examples.tree.BeginnersTreePage.class, parameters))).toString()));

new Foo(fooAA, "weitere Person").setBar(href);
Iterator iterator1=angobjzuord.getObjekte().getObjperszuords().iterator();
while(iterator1.hasNext()){
href = getRequestCycle().getUrlRenderer().renderFullUrl(
org.apache.wicket.request.Url.parse(urlFor(new org.apache.wicket.core.request.handler.BookmarkablePageRequestHandler(new org.apache.wicket.core.request.handler.PageProvider(
braunimmobilien.webapp.pages.Index.class, parameters))).toString()));

Objperszuord objperszuord=(Objperszuord)iterator1.next();
new Foo(fooAA, objperszuord.getPersonen().getEigtName()).setBar(href);

}
}
add(new MyNestedTree("tree", new FooProvider()));
}


public class MyNestedTree extends NestedTree<Foo> {
private static final long serialVersionUID = 1L;


public Component newContentComponent(String id, final AbstractTree<Foo> tree, IModel<Foo> model)
{
return new Folder<Foo>(id, tree, model)
{
private static final long serialVersionUID = 1L;

@Override
protected MarkupContainer newLinkComponent(String id, IModel<Foo> model)
{
Foo foo = model.getObject();
org.apache.wicket.markup.html.link.ExternalLink downloadLink = new org.apache.wicket.markup.html.link.ExternalLink(id, foo.getBar());
return downloadLink;

}
};
}

public MyNestedTree(String id, ITreeProvider<Foo> provider)
{
this(id, provider, null);
}


public MyNestedTree(String id, ITreeProvider<Foo> provider, IModel<Set<Foo>> state)
{
super(id, provider, state);

add(new WindowsTheme());
}


@Override
protected Component newContentComponent(String id, IModel<Foo> node)
{
return newContentComponent(id, this, node);
}

}

I still think about transferring Parameters and the href of the responsePage

Am 06.07.2013 09:58, schrieb Paul BorČ™:
What have you tried so far? Has it worked for you?

Have a great day,
    Paul Bors

On Jul 5, 2013, at 5:11 PM, Piratenvisier <hansheinrichbr...@yahoo.de> wrote:

What is the best way to build a nested Tree with different 
BookmarkablePageLinks per node?
The best would be when I build the Foo node to give the information to build 
the  BookmarkablePageLink.
Who should know the different PageClasses?



---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org



---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org

Reply via email to