Boa tarde.
Tenho um rich:popupPanel q substitui o meu rich:modalPanel do richfaces 3.3.3 q utilizo para alguns dialogos q ñ está funcionando como deveria.
O popup é invocado corretamente e as opções de fechá-lo ou abandono funcionam corretamente. O problema está num a4j:commandLink (confirmar exclusão) q ñ dispara o action.
Já mudei escopo do MB para ‘session’, reinstalei o tomcat, inseri o código da confirmação no crud, coloquei o rich:modalPanel num form separado, testei num arquivo único e fora do ambiente da aplicação mas nada resolve o problema.
Problema de escopo é pouco provável pois as variáveis, mensagens, q estão no MB são mostradas corretamente no popup.
Se alguém identificar o problema no código abaixo ficarei muitíssimo agradecido e feliz.
crud.xhtml (fragmento)
<ui:composition...>
<ui:param name="defaultBean" value="#{managedBean}" />
<a4j:outputPanel id="contentOutputPanel" ajaxRendered="true" >
<h:form id="formOutputPanel">
<ui:include id="confirmacoes" src="confirmacoes.xhtml"/>
...
<h:panelGroup>
<a4j:commandButton action="#{defaultBean.prepareExcluir}" render="dialogoModelPanel" styleClass="pic"
image="#{facesContext.externalContext.requestContextPath}/../resources/images/delete-page-purple.gif"
oncomplete="#{rich:component('dialogoModelPanel')}.show();return false;">
<f:setPropertyActionListener value="#{row}" target="#{defaultBean.expediente}"/>
</a4j:commandButton>
</h:panelGroup>
...
</h:form>
</a4j:outputPanel>
</ui:composition>
confirmacoes.xhtml
<ui:fragment...>
<rich:popupPanel id="dialogoModelPanel" minHeight="100" minWidth="250"
modal="true" resizeable="false" height="120" width="300" style="text-align: center;" >
<f:facet name="header">
<h:outputText value="#{defaultBean.tituloModalPanel}" />
</f:facet>
<f:facet name="controls">
<h:outputLink value="#" onclick="#{rich:component('dialogoModelPanel')}.hide(); return false;">
X
</h:outputLink>
</f:facet>
<h:outputText value="#{defaultBean.mensagemModalPanel}" />
<br />
<br />
<table style="text-align: center;" width="150">
<tr style="text-align: center;">
<td style="margin: 0px; padding: 0px; border: 0px">
<a4j:commandLink id="confirma" value="Confirma" action="#{defaultBean.excluir}"
rendered="#{defaultBean.exclusaoModalPanel}">
<rich:componentControl selector="confirma" target="dialogoModelPanel" operation="hide" event="click" />
</a4j:commandLink>
</td>
<td>
<h:outputLink value="#" id="btnModalPanel">
<h:outputText value="Cancela" rendered="#{defaultBean.exclusaoModalPanel}"/>
<h:outputText value="Fechar" rendered="#{!defaultBean.exclusaoModalPanel}"/>
<rich:componentControl selector="btnModalPanel" target="dialogoModelPanel" operation="hide" event="click" />
</h:outputLink>
</td>
</tr>
</table>
</rich:popupPanel>
</ui:fragment>
managedBean (fragmento)
...
public void excluir()
{
System.out.println("excruindo...");
this.expedienteDao.delete(expediente);
System.out.println("excruido!");
this.pesquisar();
}
...
Muito obrigado.
[]'s