Hi L Wu,
Sorry for the delay.
In your page I see this:*
*
>
> *<tr:navigationPane hint="buttons" var="menuItem"*
> * value="#{menuModel_main.model}**" level="0"
> inlineStyle="padding:0em 0em 0.5em;">*
>
However I did not find the definition of *menuModel_main *in your
faces-config.xml.Can you please verify?
Thanks,
Abhi
On Mon, May 18, 2009 at 9:16 PM, <[email protected]> wrote:
> Hi Abhi,
> To answer your question:
> 1) trinidad 1.05, myfaces 1.1.5
> 2) <managed-bean>
> <managed-bean-name>globalMenu</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>source</property-name>
> <value>/WEB-INF/menus/globalMenus.xml</value>
> </managed-property>
> </managed-bean>
> <managed-bean>
> <managed-bean-name>tabMenu</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>source</property-name>
> <value>/WEB-INF/menus/tabMenus.xml</value>
> </managed-property>
> </managed-bean>
> 3. tr:commandNavigationItem , attached also find code snippet
> <tr:commandNavigationItem text="#{menuItem.label}"
> accessKey="#{menuItem.accessKey}"
> action="#{menuItem.doAction}"
> selected="#{menuItem.selected}"
> onclick="#{menuItem.onClick}"
> rendered="#{menuItem.type ==
> 'global'}"
> immediate="true"/>
> after logged in I tab on one of the tab, say tab "A", and close the
> browser, other user logged in with their own user id, they see "A" tab is
> getting the focus. I tried to setSelected(true) to one of the tab that
> supposed to be "highlighted", it doesn't take it at all.
>
> XMLMenuModel has scope of "request", MenuModelAdapter has the scope of
> "session", I change to "request". MenuTreeModelAdapter has the scope of
> "session", I changed to "none". I still have the same problem.
>
> I saw the oracle doc MenuModel has getFocusRowKey(), I'm going to try that.
>
> L Wu
>
> -------------- Original message from Abhijit Ghosh <
> [email protected]>: --------------
>
> Hi,
> a)Please let me know which version of Trinidad are you using?
> b)Please also paste the faces-config.xml section where you have specified
> the
> managed bean entry for XMLMenuModel.
> c)Can you please explain what you mean,when you say 'state' of the
> menu,also which
> trinidad component are you binding to the XMLMenuModel.
>
> Thanks,
> Abhi
>
> On Sat, May 16, 2009 at 1:49 AM, <[email protected]> wrote:
>
>> our project have configured XMLMenuModel in faces-config.xml using xml
>> file as source, however
>> 1. the XMLMenuModel menu state is shared among different logged in users,
>> and
>> 2. when closing the browser and log back in again, the previous state of
>> the menu is preserved.
>> we follows oracle ADF "how to create dynamic navigation menu" and trinidad
>> XMLMenuModel documentation
>> What needs to be done so that different users have their own menu state
>> and the state can be reset at each session. I've tried to use
>> setSelect(true) to reset after each logging, it doesn't work
>>
>>
>>
>
>
> <tr:panelPageHeader>
> <f:facet name="navigationGlobal">
> <tr:navigationPane hint="buttons" var="menuItem"
> value="#{menuModel_main.model}" level="0"
> inlineStyle="padding:0em 0em 0.5em;">
> <f:facet name="nodeStamp">
> <tr:commandNavigationItem text="#{menuItem.label}"
> accessKey="#{menuItem.accessKey}"
> action="#{menuItem.doAction}"
> selected="#{menuItem.selected}"
> onclick="#{menuItem.onClick}"
> rendered="#{menuItem.type == 'global'}"
> immediate="true"/>
> </f:facet>
> </tr:navigationPane>
> </f:facet>
> <f:facet name="navigation1">
> <tr:navigationPane hint="tabs" var="tabItem" value="#{tabMenu}"
> level="0" inlineStyle="text-align:left;font-weight:600;">
> <f:facet name="nodeStamp">
> <tr:commandNavigationItem text="#{tabItem.label}"
> accessKey="#{tabItem.accessKey}"
> action="#{tabItem.doAction}"
> selected="#{tabItem.selected}"
> rendered="#{tabItem.rendered}"
>
> inlineStyle="text-align:left;font-weight:600;"/>
> </f:facet>
> </tr:navigationPane>
> </f:facet>
> <f:facet name="navigation2">
> <tr:navigationPane hint="bar" var="buttonItem" value="#{tabMenu}"
> level="1"
> inlineStyle="background-color:#E9EEFF;
> border-bottom: solid 1px #4372AA;">
> <f:facet name="nodeStamp">
> <tr:commandNavigationItem text="#{buttonItem.label}"
> accessKey="#{buttonItem.accessKey}"
> action="#{buttonItem.doAction}"
> disabled="#{buttonItem.disabled}"
> rendered="#{buttonItem.rendered}" />
> </f:facet>
> </tr:navigationPane>
> </f:facet>
> </tr:panelPageHeader>
>