获取菜单项的ID
如何在单击菜单项时获取菜单项的ID?下面的例子不工作:获取菜单项的ID
<p:panelMenu id="panelMenuId">
<p:submenu id="submenuId" label="submenu">
<p:menuitem id="menuitemId"
action="/views/view"
oncomplete="showId(this);"
value="link_1" />
</p:submenu>
</p:panelMenu>
function showId(menuitemComponent) {
alert(menuitemComponent.id);
}
这是一个SSCCE,我真的执行一个Ajax请求,我需要的onComplete事件,因为我需要使用Ajax来执行的东西,然后做一些与菜单项的ID在Ajax请求完成后使用jQuery。
如果你想从p:menuitem得到id,你可以从浏览器的开发者工具中检查元素 然后,你可以使用jQuery来grap元素。
你也可以尝试onclick从oncomplete更好,因为你没有发送ajax请求,所以不需要等待完成ajax请求。
当点击菜单项时,onclick会被触发。
我的问题有一个SSCCE,我真的执行一个ajax请求,我需要oncomplete事件,因为我需要使用ajax执行某些操作,然后执行一些操作在ajax请求完成后使用jQuery使用menuitem的id – 2014-10-17 20:45:10
你检查过浏览器的开发者工具吗? – 2014-10-17 20:49:12
如果它是 那么我相信它会工作,但在黄金时段,你需要检查在浏览器开发工具,以确保有关javascript – 2014-10-17 20:50:11
我在onclick中测试过,并没有工作。它显示一个空白的警报 – 2014-10-17 20:18:18
这是你在primefaces中的第一次。 p:menuItem在HTML元素中具有相同的功能。 例如:
:测试 – 2014-10-17 20:36:52