我有一个查询,我碰巧有一个动态菜单栏,在内部你发送加载在相关屏幕上的参数,我的查询是如何从外部按钮激活menuitem,我的意思是在屏幕位置,关联一个调用menuItem选项的按钮。
在菜单栏中生成的MenuItem代码:
<li class="ui-menuitem ui-widget ui-corner-all" role="menuitem">
<a class="ui-menuitem-link ui-corner-all" onclick="PrimeFaces.addSubmitParam('menuForm',{'vdesOpcForm':'menuItemCotizaciones','j_idt46:j_idt55':'j_idt46:j_idt55','menuItemCotizaciones005':'menuItemCotizaciones005','menuItemCotizaciones006':'menuItemCotizaciones006','j_idt46:j_idt55_menuid':'2_9','menuItemCotizaciones003':'menuItemCotizaciones003','menuItemCotizaciones004':'menuItemCotizaciones004','menuItemCotizaciones001':'menuItemCotizaciones001','menuItemCotizaciones002':'menuItemCotizaciones002'}).submit('menuForm');return false;" href="#" tabindex="-1">
<span class="ui-menuitem-text">Cotizaciones</span>
</a>
</li>
我在菜单栏中为Id分配了如此动态的菜单: menuItemCotizaciones
CommandButton我尝试调用menuItem生成的动作如此动态
<p:commandButton value="SALIR++" onclick="PrimeFaces.addSubmitParam('menuForm',{'vdesOpcForm':'menuItemCotizaciones','j_idt46:j_idt55':'j_idt46:j_idt55','menuItemCotizaciones005':'menuItemCotizaciones005','menuItemCotizaciones006':'menuItemCotizaciones006','j_idt46:j_idt55_menuid':'2_9','menuItemCotizaciones003':'menuItemCotizaciones003','menuItemCotizaciones004':'menuItemCotizaciones004','menuItemCotizaciones001':'menuItemCotizaciones001','menuItemCotizaciones002':'menuItemCotizaciones002'}).submit('menuForm');" />
如果我尝试了它并且它有效,但问题是必须在onclick属性中将所有数据都硬化,jQuery无法调用使用其当前参数生成的menuItem的onclick。 ..
像Jquery中的这段代码。
<p:button value="SALIR++33" id="btnSalir" onclick="$('#btnSalir').click($('#menuItemCotizaciones').attr('onclick'));" />