Primefaces 获取菜单项的id

Primefaces 获取菜单项的id,primefaces,Primefaces,单击菜单项时如何获取其id?以下示例不起作用: <p:panelMenu id="panelMenuId"> <p:submenu id="submenuId" label="submenu"> <p:menuitem id="menuitemId" action="/views/view" oncomplete="showId(this);"

单击菜单项时如何获取其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);
}

函数showId(menuitemComponent){
警报(menuitemComponent.id);
}

这是一个SSCCE,我真的执行一个ajax请求,我需要oncomplete事件,因为我需要使用ajax执行一些事情,然后在ajax请求完成后使用jQuery使用menuitem的id执行一些事情。

如果您想从p:menuitem获取id,您可以从浏览器的开发者工具中检查元素 之后,您可以使用jquery来绘制元素

另外,您还可以尝试onclick,因为您不发送ajax请求,所以不需要等待ajax请求完成


单击菜单项时将触发onclick。

我在onclick中进行了测试,但它不起作用。它显示一个空白警报这是你第一次在primefaces。p:menuItem在HTML元素中有一个等价物。我的问题有一个SSCCE,我真的执行了一个ajax请求,我需要oncomplete事件,因为我需要使用ajax执行一些事情,然后在ajax请求完成后使用jQuery使用menuitem的id执行一些事情。您签入了浏览器的开发人员工具吗?如果是,我相信它会工作,但在primefaces中,您需要签入浏览器开发人员工具要确定javascript