【发布时间】: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