This is a bookmarkable link (the only place I use it with) but you get
the idea :)
import org.apache.wicket.PageParameters;
import org.apache.wicket.markup.ComponentTag;
import org.apache.wicket.markup.html.link.BookmarkablePageLink;
import org.apache.wicket.model.IModel;
public class AnchoredBookmarkablePageLink extends BookmarkablePageLink {
private static final long serialVersionUID = 1L;
private IModel stringAnchor;
public AnchoredBookmarkablePageLink(String id, Class pageClass, IModel
anchor) {
super(id, pageClass);
this.stringAnchor = anchor;
}
public AnchoredBookmarkablePageLink(String id, Class pageClass,
PageParameters params, IModel anchor) {
super(id, pageClass, params);
this.stringAnchor = anchor;
}
@Override
protected CharSequence appendAnchor(ComponentTag tag, CharSequence url) {
url = url + "#" + stringAnchor.getObject().toString();
return url;
}
}
Thijs
Michael Mehrle wrote:
Mind sharing that? ;-)
-----Original Message-----
From: Thijs [mailto:[EMAIL PROTECTED]
Sent: Tuesday, June 10, 2008 11:23 PM
To: [email protected]
Subject: Re: Anchors in Wicket?
The component is any wicket component in the same page or next page if
you know that component.
What you are doing, an anchor in a different page, I've solved by
writing my own subclass of link where I append the '#rsvp' myself.
Michael Mehrle schreef:
I don't get it - what is the 'component' in the setAnchor() method? If
I
set an anchor in a completely different page like this:
<a href="#rsvp" />
What do I set as the 'component' in the link's setAnchor?
Thanks,
Michael
-----Original Message-----
From: Thijs Vonk [mailto:[EMAIL PROTECTED]
Sent: Tuesday, June 10, 2008 12:39 PM
To: [email protected]
Subject: Re: Anchors in Wicket?
Michael Mehrle wrote:
How do create a link that jumps to some anchor in a page? Is there a
way
to define this in Wicket or do I have to do this manually somehow?
Michael
yes. use link.setAnchor(Component)
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]