easiest way is to probably use ajax links and in onclick do
taget.appendjavascript("window.parent.rightframe.location="+urltobookmarkablepage);
second easiest is to override newclick and replace it with a
bookmarkable link, and append the target dir like you were doing. make
sure the bookmarkable url is generated for a different pagemap...
-igor
On Tue, Feb 26, 2008 at 3:27 PM, k1dev <[EMAIL PROTECTED]> wrote:
>
> Hi!
>
> I have a web application that required to use frames.
> It should display different frames depending on tree node clicks.
> To achieve this I took the Frames example from wicket examples and added a
> Tree component to the left frame of it and tried to change the right panel
> depending on clicked nodes.
>
> According to the examples the the parent="_target" attribute has to be set
> on every link.
> So wrote the following code that does exactly this:
>
> @Override
> protected void populateTreeItem(WebMarkupContainer item, int level) {
> super.populateTreeItem(item, level);
> item.visitChildren(Link.class, new IVisitor()
> {
> public Object component(Component component)
> {
> component.add(new SimpleAttributeModifier("target", "_parent"));
> return IVisitor.CONTINUE_TRAVERSAL;
> }
> });
> }
>
> Also set LinkType property to of Tree to LinkType.REGULAR to make it work
> (did not work with AJAX links).
>
> Then overriden the onNodeClicked method with this code:
> bodyFrame.getFrameTarget().setFrameClass(showFrame);
> // trigger re-rendering of the page
> setResponsePage(bodyFrame);
>
> Now on the first click the right frame disappears then on the second click
> the upper frame disappears and the right is displayed.
>
> Can someone tell me how to fix this or provide an example that works.
> Thanks.
> Bye
> Kone
>
> --
> View this message in context:
> http://www.nabble.com/Frames-with-Tree-component-tp15702557p15702557.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]
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]