Hi Otho 

Thank you for the feedback, I am trying this example, but notice that I
get a transformation exception if I inject my component as per your
example. Complaining about it not having a serviceID ? 

Using T5 5.1.0.5 

How do I provide a serviceID to ComponentResourcesInjectionProvider ?

Thank you 

-----Original Message-----
From: Otho [mailto:taa...@googlemail.com] 
Sent: Thursday, June 11, 2009 3:33 PM
To: Tapestry users
Subject: Re: Two Menu Components

Create an eventhandler in your MainMenu component which fires on select
and
gives the selected menuitem as context.

For example

class MainMenu
@Inject
private SideMenu sideMenu;

Object onActionFromYourMenu(String context)
{
   sideMenu.setSelectedMainMenuItem(context);

   return null;
}

class SideMenu

@Property
@Persist
private String selectedMainMenuItem;

@Inject
private Block whateverBlock;

@Property
@Persist
private Block displayBlock;

Object setupRender()
{
  if(selectedMainMenuItem.equals("whatever")
    displayBlock = whateverBlock;

...

  return null;
}

SideMenu.tml

<div class="sidemenu">
<t:delegate to="displayBlock"/>
</div>

<t:block t:id = "whateverBlock">
<ul>
<li>Whatver has to be done</li>
<ul>
</t:block>


2009/6/11 Eldred Mullany <eldred.mull...@easypay.co.za>

> Hi All
>
>
>
> I need some advice on how to get two menu components to talk to each
> other. The fist component is a top menu with a whole lot of links,
when
> an action link is fired(from the first menu component) I want to pass
a
> parameter string to the second component (sub-menu) which will render
> based on the parameter it's been passed to it.
>
>
>
> So in other words second menu component is dependent on the first.
>
>
>
> Its pretty much high level but some advice would be useful. Perhaps a
> component listener of some sort?
>
>
>
> Any ideas ?
>
>
>
> Thanks
>
> Eldred
>
>
>
>

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

Reply via email to