【问题标题】:primefaces dynamic megamenu not working on touchprimefaces动态megamenu不能在触摸上工作
【发布时间】:2015-04-28 09:57:39
【问题描述】:

我使用 Primefaces 4.0.15 并构建了一个动态 megamenu。它适用于常规浏览器。但是在触摸设备上,没有子项的菜单项不会被触发。 我尝试在 xhtml 页面本身中添加一个 megamenu,然后它就可以工作了。 我比较了两个生成的 HTML,在我看来它们是一样的。 关于问题可能是什么的任何想法?

这是不工作的结果 HTML

<div id="menu:mainMenu" class="ui-menu ui-menubar ui-megamenu ui-widget ui-widget-content ui-corner-all ui-helper-clearfix" role="menubar">
<ul class="ui-menu-list ui-helper-reset">
    <li class="ui-menuitem ui-widget ui-corner-all" role="menuitem">
        <a tabindex="-1" class="ui-menuitem-link ui-corner-all" href="quote/list.xhtml">
            <span class="ui-menuitem-text">My quotes</span>
        </a>
    </li>
</ul>

动态菜单是这样构造的:

<p:megaMenu model="#{menu.model}" autoDisplay="#{!userAgentResolver.mobileDeviceDetected}" id="mainMenu" />

java:

item = new DefaultMenuItem();
item.setValue(getMsg(menuItemTranslationKey));
item.setUrl(menuUrl);
model.addElement(item);

【问题讨论】:

    标签: jsf primefaces touch megamenu


    【解决方案1】:

    我发现了问题。自动显示设置为假。我将它设置为 true,它也适用于触控设备。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-19
      • 1970-01-01
      • 2017-07-07
      • 2019-07-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多