如何从PrimeFaces上的外部按钮激活菜单栏的选项?

时间:2015-02-06 04:14:10

标签: javascript jquery jsf primefaces

我有一个查询,我碰巧有一个动态菜单栏,在内部你发送加载在相关屏幕上的参数,我的查询是如何从外部按钮激活menuitem,我的意思是在屏幕位置,关联一个调用menuItem选项的按钮。

enter image description here

在菜单栏中生成的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'));" />

0 个答案:

没有答案