Olá!
Preciso com urgencia de uma ajuda com um bug que tá acontecendo.
Página Jsp:
<h:panelGroup>
<rich:panel header="Funcionalidades" bodyClass="col1">
<rich:panelMenu binding="#{aplicativoMg.panelMenu}">
</rich:panelMenu>
</rich:panel>
</h:panelGroup>
public AplicativoMgBean() {
requerido = false;
principal = (PrincipalMgBean) FacesContext.getCurrentInstance().getExternalContext().getSessionMap().get("principalMg");
aplicativo = principal.getAplicativo();
setFuncionalidades(AplicativoControl.listaFuncionalidades(aplicativo));
panelMenu = new HtmlPanelMenu( );
panelMenu.setRendered( true );
panelMenu.setId("panelMenu");
panelMenu.setStyle("width:200px");
panelMenu.setMode("ajax");
panelMenu.setIconExpandedGroup("chevron");
panelMenu.setIconCollapsedGroup("triangle");
panelMenu.setIconExpandedTopGroup("chevronDown");
panelMenu.setIconGroupTopPosition("right");
panelMenu.setIconCollapsedTopGroup("chevronUp");
panelMenu.setIconGroupTopPosition("right");
}
2) Método que preenche o panelmenu:
private void montaPanelMenuGroup(List<Funcionalidade> listFuncionalidades, UIInput panel){
for( Funcionalidade funcionalidade : listFuncionalidades ){
HtmlPanelMenuGroup menuGroup = new HtmlPanelMenuGroup( );
menuGroup.setAjaxSingle(true);
menuGroup.setExpandMode("ajax");
menuGroup.setName(funcionalidade.getIdentificador( ) + "_" + funcionalidade.getNome( ));
menuGroup.setLabel(funcionalidade.getNome());
HtmlAjaxSupport ajaxSupport = new HtmlAjaxSupport();
ajaxSupport.setEvent("onclick");
ajaxSupport.setReRender("ajaxFunc:gridFuncionalidades" );
try
{ Class[ ] parameterList = { Class.forName("javax.faces.event.ActionEvent") };
MethodBinding actionListenerBinding =
FacesContext.getCurrentInstance().getApplication().createMethodBinding("#{aplicativoMg.recuperaFuncionalidade}", parameterList);
ajaxSupport.setActionListener(actionListenerBinding );
}
catch (Exception e)
{
e.printStackTrace( );
}
menuGroup.getFacets().put("a4jsupport", ajaxSupport);
menuGroup.getChildren().add(ajaxSupport);
panel.getChildren().add(menuGroup);
}
}
Estava usando localmente o GlassFIsh V3, e tudo tava funcionando perfeitamente...
porém, ao fazer um deploy para colocar o sistema no servidor de desenvolvimento ( GlassFish V2 )para
testes, tá a contecendo um problemão... :cry:
Dinamicamente, coloco um evento actionListener no HtmlPanelMenuGroup,
para que, ao clicar num menu, ele possa criar dinamicamente os itens (HtmlPanelMenuItem)
Com o GlassFish V3, este evento é disparado normalmente, porém, no V2, não funciona...
É como se existisse um bug, incompatibilidade, sei lá...
Agora to desesperada!!! Tá tudo pronto, levei um tempão pra fazer,
e a meleca não funciona...
Galera, não tenho tempo pra refazer tudo, preciso de uma solução
para que ele funcione no GlassFish V2!!!
Heeeeelllppppp!!!! :?