Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Css 在IceFaces菜单栏中单击时更改菜单项的样式_Css_Jsf_Icefaces - Fatal编程技术网

Css 在IceFaces菜单栏中单击时更改菜单项的样式

Css 在IceFaces菜单栏中单击时更改菜单项的样式,css,jsf,icefaces,Css,Jsf,Icefaces,我的页面有一个包含一些菜单项的菜单栏。菜单项在鼠标上方高亮显示,但我需要像在选项卡视图中一样单击它后立即高亮显示 <ace:menuBar id="menuBarHeader" autoSubmenuDisplay="true" styleClass="menue"> <ace:menuItem id="menuItemStart" value="Start" icon="ui-icon ui-i

我的页面有一个包含一些菜单项的菜单栏。菜单项在鼠标上方高亮显示,但我需要像在选项卡视图中一样单击它后立即高亮显示

 <ace:menuBar id="menuBarHeader" autoSubmenuDisplay="true"
            styleClass="menue">
            <ace:menuItem id="menuItemStart" value="Start"
                icon="ui-icon ui-icon-home" url="/layouts/welcome.xhtml"
                styleClass="menu" />

根据URL突出显示活动菜单:

辅助控制器的片段:

    public String getActiveMenu() {
        final String url = FacesContext.getCurrentInstance().getExternalContext().getRequestServletPath();
        String activeMenu = url.replaceAll("/screens/([^/]+)/.*", "$1");
        // exceptions (not standard urls)
        if (isHomeMenuActive(activeMenu)) {
            activeMenu = "home";
...
xhtml:

  <ace:menuItem id="menuItemStart" value="Start"
                icon="ui-icon ui-icon-home" url="/layouts/welcome.xhtml"
                styleClass="menu #{menuHighlightController.activeMenu eq 'home' ? 'menuActiveItem ' : ''}" />
 <ace:menuItem id="menuItemStart" value="Start" onclick="changeColor();"
                    icon="ui-icon ui-icon-home" url="/layouts/welcome.xhtml"
                    styleClass="menu" />
使用Java脚本突出显示:

xhtml:

  <ace:menuItem id="menuItemStart" value="Start"
                icon="ui-icon ui-icon-home" url="/layouts/welcome.xhtml"
                styleClass="menu #{menuHighlightController.activeMenu eq 'home' ? 'menuActiveItem ' : ''}" />
 <ace:menuItem id="menuItemStart" value="Start" onclick="changeColor();"
                    icon="ui-icon ui-icon-home" url="/layouts/welcome.xhtml"
                    styleClass="menu" />

我不想检查当前URL,只想在单击每个Product标记时设置其他颜色,对于此标记,您可以使用:a:link{color:blue;}a:visted{color:purple;}a:hover{color:orange;}a:focus{color:green;}a:active{color:red;}