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]

Reply via email to