Your focusViewId should be something like '/dept.jspx' and '/emp.jspx'
and not '/dept' and '/emp'.
Try putting an outputText on your page to see what the focusViewId is
for that page:
<tr:outputText value="#{facesContext.viewRoot.viewId}"/ >
Thanks,
Abhi
On Thu, Oct 8, 2009 at 12:00 PM, ADFUR <[email protected]> wrote:
>
> Hi Abhi,
>
> I am using trinidad 1.2.12. I made changes that you suggested, am still
> getting the same output.
>
> modified metadata file is as below.
> <?xml version="1.0" encoding="windows-1252" ?>
> <menu xmlns="http://myfaces.apache.org/trinidad/menu">
>
> <itemNode id="department" label="department"
> action="__dept_adfMenu_action__" focusViewId="/dept"/>
>
> <itemNode id="employees_tree" label="employees"
> action="__emp_adfMenu_action__" focusViewId="/emp">
> <itemNode id="sndTb1" label="innerTb" action="dummy"
> focusViewId="/emp1"/>
> <itemNode id="sndTb2" label="innerTb2" action="dummy"
> focusViewId="/emp2"/>
> </itemNode>
> <itemNode id="employees_dnd" label="employees dnd"
> action="__emp_dnd_adfMenu_action__" focusViewId="/emp_dnd"/>
> </menu>
>
> modified jspx code is as below.
> <!-- First level tabs -->
>
> <tr:navigationPane var="menuInfo" value="#{root_menu}"
> level="0"
> hint="tabs" id="navigationPane1">
> <f:facet name="nodeStamp">
> <tr:commandNavigationItem text="#{menuInfo.label}"
> action="#{menuInfo.doAction}"
> id="pt_cni2"/>
> </f:facet>
> </tr:navigationPane>
> <!-- Second level bars -->
> <tr:navigationPane var="menuInfo" value="#{root_menu}"
> level="1"
> hint="bar" id="pt_np3">
> <f:facet name="nodeStamp">
> <tr:commandNavigationItem text="#{menuInfo.label}"
> action="#{menuInfo.doAction}"
> id="pt_cni3"/>
> </f:facet>
> </tr:navigationPane>
>
> Do I need to code anything at the server side?
>
> Thanks,
> UR
>
>
>
> Abhijit Ghosh wrote:
>>
>> Please let us know what version of trinidad you are using.Your tag
>> code seems fine.The menu metadata xml has the same focusViewId for the
>> parent and two of it's children,I don't think that is correct.Also
>> selected=true is not needed on the commandNavigationItems,though I
>> doubt it would cause the problem you are describing.Can you make the
>> above changes and try it out.
>>
>>
>> Thanks,
>> Abhi
>>
>>
>>
>>
>> On Tue, Oct 6, 2009 at 3:00 AM, ADFUR <[email protected]> wrote:
>>>
>>> I am trying to display two level menus in my application. I am getting
>>> top
>>> level menu at the sub level.
>>> Am I missing anything?
>>>
>>> Here is my (meta data) root_menu.xml file.
>>>
>>> <?xml version="1.0" encoding="windows-1252" ?>
>>> <menu xmlns="http://myfaces.apache.org/trinidad/menu">
>>>
>>> <itemNode id="department" label="department"
>>> action="__dept_adfMenu_action__" focusViewId="/dept"/>
>>> <itemNode id="employees_tree" label="employees"
>>> action="__emp_adfMenu_action__" focusViewId="/emp">
>>> <itemNode id="sndTb1" label="innerTb1" action="dummy"
>>> focusViewId="/emp"/>
>>> <itemNode id="sndTb2" label="innerTb2" action="dummy"
>>> focusViewId="/emp"/>
>>>
>>> </itemNode>
>>>
>>> <itemNode id="employees_dnd" label="employees dnd"
>>> action="__emp_dnd_adfMenu_action__" focusViewId="/emp_dnd"/>
>>>
>>> </menu>
>>>
>>>
>>>
>>> My faces-config.xml has following bean defined.
>>> <managed-bean>
>>> <description>
>>> Menu Model Managed Bean
>>> </description>
>>> <managed-bean-name>root_menu</managed-bean-name>
>>>
>>> <managed-bean-class>org.apache.myfaces.trinidad.model.XMLMenuModel</managed-bean-class>
>>> <managed-bean-scope>request</managed-bean-scope>
>>> <managed-property>
>>> <property-name>createHiddenNodes</property-name>
>>> <value>true</value>
>>> </managed-property>
>>> <managed-property>
>>> <property-name>source</property-name>
>>> <value>/WEB-INF/root_menu.xml</value>
>>> </managed-property>
>>> </managed-bean>
>>>
>>>
>>> My jsf code is as below.
>>>
>>> <tr:navigationPane var="menuInfo" value="#{root_menu}" level="0"
>>> hint="tabs" id="navigationPane1">
>>> <f:facet name="nodeStamp">
>>> <tr:commandNavigationItem text="#{menuInfo.label}"
>>>
>>> action="#{menuInfo.doAction}"
>>> icon="#{menuInfo.icon}"
>>>
>>> destination="#{menuInfo.destination}"
>>>
>>> rendered="#{menuInfo.rendered}"
>>> selected="true"
>>> id="pt_cni2"/>
>>> </f:facet>
>>> </tr:navigationPane>
>>> <!-- Second level bars -->
>>> <tr:navigationPane var="menuInfo" value="#{root_menu}"
>>> level="1"
>>> hint="bar" id="pt_np3">
>>> <f:facet name="nodeStamp">
>>> <tr:commandNavigationItem text="#{menuInfo.label}"
>>>
>>> action="#{menuInfo.doAction}"
>>> icon="#{menuInfo.icon}"
>>>
>>> destination="#{menuInfo.destination}"
>>>
>>> rendered="#{menuInfo.rendered}"
>>> selected="true"
>>> id="pt_cni3"/>
>>> </f:facet>
>>> </tr:navigationPane>
>>>
>>>
>>> I am getting tabs as below
>>>
>>> department employees employess_dnd
>>> department | employees | employees_dnd
>>>
>>>
>>> I wanted it in this way
>>> department employees employess_dnd
>>> innerTb1 | innerTb2.
>>>
>>> Thanks for your help.
>>>
>>>
>>>
>>> --
>>> View this message in context:
>>> http://www.nabble.com/xmlmenumodel-not-displaying-sub-menus-with-trinidad-jsf-tp25757024p25757024.html
>>> Sent from the My Faces - Dev mailing list archive at Nabble.com.
>>>
>>>
>>
>>
>
> --
> View this message in context:
> http://www.nabble.com/xmlmenumodel-not-displaying-sub-menus-with-trinidad-jsf-tp25757024p25799077.html
> Sent from the My Faces - Dev mailing list archive at Nabble.com.
>
>