Thomas.
he works almost well
I only replaced de libs with the nightly builded files.....
but now, when I click in a navigationMenuItem on menu, is not submited
anything, the page do nothing....
* <af:subform>
<x:jscookMenu layout="hbr" theme="ThemeOffice"
styleLocation="jscookmenu/ThemeOffice"
javascriptLocation="jscookmenu/ThemeOffice/"
binding="#{backing_sag_index.jscookMenu1}"
id="jscookMenu1">
<x:navigationMenuItems
binding="#{backing_sag_index.navigationMenuItems1}"
id="navigationMenuItems1"
value="#{backing_sag_index.menu}"/>
</x:jscookMenu>
</af:subform>
and the all javascript generated are like this...
*
_cmSplit,[null, 'Rotas', 'id3__id5_jscookMenu1_menu:action', '_id3', null],
[null, 'Fretes', 'id3__id5_jscookMenu1_menu:action', '_id3', null],
_cmSplit,[null, 'Transportes', 'id3__id5_jscookMenu1_menu:action', '_id3',
null],
[null, 'Unidades', 'id3__id5_jscookMenu1_menu:action', '_id3', null],
_cmSplit,[null, 'Seção', 'id3__id5_jscookMenu1_menu:action', '_id3', null],
[null, 'Aplicações', 'id3__id5_jscookMenu1_menu:action', '_id3', null],
[null, 'Causas', 'id3__id5_jscookMenu1_menu:action', '_id3', null],
[null, 'Laboratórios', 'id3__id5_jscookMenu1_menu:action', '_id3', null],
[null, 'Atividades', 'id3__id5_jscookMenu1_menu:action', '_id3', null]],
*I'm using the build of 18 december.*
I'm thinking it is a bug..
Thanks
Thomas Spiegl wrote:
Hi,
I implemented the actionListener for JSCookMenu. Get the latest
version from SVN or use nightly build to get the new feature.
Attached you will find an example.
1) Example 1 Static
<t:navigationMenuItem id="nav_2"
actionListener="#{navigationMenu.actionListener}"
itemLabel="#{example_messages['nav_Home']}"
itemValue="go_home"
action="go_home"/>
The actionListener JSCookMenuBean.actionListener(ActionEvent event)
will be executed. HtmlCommandJSCookMenu is now holding the itemValue
of the clicked menu entry. Additionaly the action attribute may be
given to trigger a page navigation.
2) Example 2 Dynamic
Shows how to generate menu items 'dynamically' by using
NavigationMenuItem(s) + how to define an ActionListener per item (see
JSCookMenuBean.getJSCookMenuNavigationItems())
The actionListener JSCookMenuBean.actionListener(ActionEvent event)
will be executed. HtmlCommandJSCookMenu is now holding the value that
was set for the NavigationMenuItem (see
JSCookMenuBean.getMenuNaviagtionItem(...))
Cheers
Thomas
On 12/19/05, *Thomas Spiegl* <[EMAIL PROTECTED]
<mailto:[EMAIL PROTECTED]>> wrote:
Yes thats right, you cannot pass values to your action Method. The
actionListener feature needs to be added to the JSCookMenu.
Thomas
On 12/19/05, *Dudu * <[EMAIL PROTECTED]
<mailto:[EMAIL PROTECTED]>> wrote:
Thanks Thomas,
But do you know how I can get what navigationMenuItem was
clicked,
because it are created dinamically, and depending the
navigationMenuItem
clicked, a tab will be created......
I cannot to call a action passing some values? Am I right?
I'm stopped because this problem.
Thanks again.
Thomas Spiegl wrote:
> ActionListener does not work with jscookMenu and
navigationMenuItem.
> You may use the navigationMenuItem.action attribute to
trigger your
> backingBean action.
>
> Regards
> Thomas
>
> On 12/19/05, *Dudu* < [EMAIL PROTECTED]
<mailto:[EMAIL PROTECTED]>
> <mailto: [EMAIL PROTECTED]
<mailto:[EMAIL PROTECTED]>>> wrote:
>
> Sorry,
> JscoockMenu
>
> ps: I'm reading about <adf:setActionListener> to know if
it solve this
> problem, but I'm no sure about it.....
> thanks
>
> Thomas Spiegl wrote:
> > What kind of menu are you using jscookMenu or
panelNavigation2?
> >
> > Thomas
> >
> > On 12/19/05, *Dudu* < [EMAIL PROTECTED]
<mailto:[EMAIL PROTECTED]>
> <mailto: [EMAIL PROTECTED]
<mailto:[EMAIL PROTECTED]>>
> > <mailto: [EMAIL PROTECTED]
<mailto:[EMAIL PROTECTED]>
> <mailto:[EMAIL PROTECTED]
<mailto:[EMAIL PROTECTED]>>>> wrote:
> >
> > Hi,
> > I several NavigationMenuItems, created dinamically.
I want
> when a
> > user
> > click on a menu, I want to create a new tab.....
> >
> > But I do not know:
> > 1 - How to get what navigationMenuItem was clicked.
> > 2 - How to set dynamically a method of a backing bean?
> >
> > Initially is this
> >
> >
> >
> >
> >
> >
> > _______________________________________________________
> > Yahoo! doce lar. Faça do Yahoo! sua homepage.
> > http://br.yahoo.com/homepageset.html
> >
> >
> >
> >
> > --
> > http://www.irian.at
> >
> > Your JSF powerhouse -
> > JSF Consulting, Development and
> > Courses in English and German
> >
> > Professional Support for Apache MyFaces
> S
>
>
>
>
>
> _______________________________________________________
> Yahoo! doce lar. Faça do Yahoo! sua homepage.
> http://br.yahoo.com/homepageset.html
<http://br.yahoo.com/homepageset.html>
>
>
>
>
> --
> http://www.irian.at
>
> Your JSF powerhouse -
> JSF Consulting, Development and
> Courses in English and German
>
> Professional Support for Apache MyFaces
_______________________________________________________
Yahoo! doce lar. Faça do Yahoo! sua homepage.
http://br.yahoo.com/homepageset.html
--
http://www.irian.at
Your JSF powerhouse -
JSF Consulting, Development and
Courses in English and German
Professional Support for Apache MyFaces
--
http://www.irian.at
Your JSF powerhouse -
JSF Consulting, Development and
Courses in English and German
Professional Support for Apache MyFaces
------------------------------------------------------------------------
------------------------------------------------------------------------
/*
* Copyright 2004 The Apache Software Foundation.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.apache.myfaces.examples.misc;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.myfaces.custom.navmenu.NavigationMenuItem;
import org.apache.myfaces.custom.navmenu.jscookmenu.HtmlCommandJSCookMenu;
import javax.faces.event.ActionEvent;
import java.util.ArrayList;
import java.util.List;
/**
* @author Thomas Spiegl
*/
public class JSCookMenuBean {
private static final Log log = LogFactory.getLog(JSCookMenuBean.class);
public List getJSCookMenuNavigationItems()
{
List menu = new ArrayList();
menu.add(getMenuNaviagtionItem("Home", "go_home"));
return menu;
}
private static NavigationMenuItem getMenuNaviagtionItem(String label, String action)
{
NavigationMenuItem item = new NavigationMenuItem(label, action);
item.setActionListener("#{navigationMenu.actionListener}");
item.setValue(label);
return item;
}
public String actionListener(ActionEvent event)
{
String outcome = (String)((HtmlCommandJSCookMenu)
event.getComponent()).getValue();
log.info("ActionListener: " + outcome);
return outcome;
}
}
_______________________________________________________
Yahoo! doce lar. Faça do Yahoo! sua homepage.
http://br.yahoo.com/homepageset.html