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
>
>
>
>

Reply via email to