codes fragements: Main.tml <div t:type="zone" id="majorMenuZone"> <t:MyMenu majorMenus="menuSource"> <div t:type="zone" id="subMenuZone"/> </t:MyMenu> </div>
<t:Block t:id="subMenuBlock1" ><a href="">sub1-menu1</a> <a href="">sub1-menu2</a></t:Block> <t:Block t:id="subMenuBlock2" ><a href="">sub2-menu1</a> <a href="">sub2-menu2</a></t:Block> -----------------------------------Main.java----------------------------------- //Provide menu source, key-title of sub menu | value - content block of sub menu @Inject Block subMenuBlock1, subMenuBlock2; Map getMenuSource(){ Map<String, Block> menuSource = new HashMap<String, Block>(); menuSource.put("submenu1title",subMenuBlock1 ); menuSource.put("submenu2title",subMenuBlock2 ); } -----------------------------------MyMenu.java ----------------------------------- @Parameter private Map majorMenus; private String submenuId; //If u got a style on majormenu, return MyMenu Object onShowSubMenu(String submenuId){ this.submenuId = submenuId; return majorMenus.get(submenuId); //or return MainMenu } -----------------------------------MyMenu.tml ----------------------------------- <t:Loop> //loop major menu titles here, and create component event "showSubMenu" , link one of zones. </t:Loop> There are 2 ways to refresh your menus: 1. return MyMenu to refresh the whole things of your menu component 2. return content block of your submenu, and you can return a MultiZoneUpdate anyway. On Thu, Jun 11, 2009 at 8:26 PM, Eldred Mullany < eldred.mull...@easypay.co.za> wrote: > 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 > > > > -- Regards, Donf Yang ------------------------------------------------------------------------------ To be surprised,to wonder,is to begin to understand.