【问题标题】:Tab menu with menu items having the same outcome具有相同结果的菜单项的选项卡菜单
【发布时间】:2017-01-22 20:50:16
【问题描述】:

我正在使用 PrimeFaces <p:tabMenu>。我的两个 menuItems 具有相同的结果,但 URL 参数不同。

行为如下: 当我点击每个项目时,我被重定向到正确的页面(在这个例子中:foo.xhtml 有两个不同的 f 值)。但是只有第一个选项卡被突出显示。

<p:tabMenu activeIndex="#{activeIndex}" styleClass="menuPanel">
        <p:menuitem value="foo" outcome="/pages/foo.xhtml?f=all">
        </p:menuitem>
        <p:menuitem value="bar" outcome="/pages/foo.xhtml?f=me">
        </p:menuitem>
        <p:menuitem value="hi" outcome="/pages/hi.xhtml">
        </p:menuitem>
</p:tabMenu>

你知道我怎样才能使第二个标签按预期工作,即在点击时突出显示吗?

【问题讨论】:

    标签: jsf primefaces highlight tabmenu


    【解决方案1】:

    如何设置activeindex? Activeindex 控制突出显示。从 foo.xhtml 中将正确的 activeindex 设置到您的 bean 中。

    【讨论】:

    • 您好 jklee,感谢您的回答。我对 JSF 世界很陌生。我终于在 foo.xhtml 托管 bean 中使用它解决了这个问题:&lt;ui:param name="activeIndex" value="#{fooBean.activeIndex}" /&gt; 然后基于RequestHelper.getRequestParameter("f") 实现一个activeIndex 的getter。其他所有尝试都失败了,并且菜单与用户的选择不同步。你认为这是正确的方法吗? ——我觉得有点奇怪……
    • 设置activeIndex总是有点困难。我不知道一般的解决方案。我经常使用 f:viewParam 来获取/设置它incepttechnologies.blogspot.de/p/view-parameters-in-jsf-20.html
    猜你喜欢
    • 2017-04-30
    • 2016-07-03
    • 1970-01-01
    • 2014-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多