Olá Pessoal!
Tenho um modal para confirmação de exclusão. Porém ao clicar na opção SIM o método da actionListener não é chamado.
Segue o código abaixo:
[code]<arq:brDiv rendered="#{publicacaoBean.renderModalExclusao}">
<brApp:modal id=“modalExclusao” title=“Confirmação"
closeButtonId=“botoesModal:naoButtonId” titleImageIcon=“error”>
brHtml:brPanelGroup
<h:outputText value=“Confirma exclusão? " />
</brHtml:brPanelGroup>
<f:facet name=“buttons”>
brHtml:brPanelGroup
<h:form id=“botoesModal”>
<brHtml:brCommandButton value=“Sim” actionListener=”#{publicacaoBean.exclusaoLogicaPublicacao}” />
<brHtml:brCommandButton id=“naoButtonId” value=“Não” />
</h:form>
</brHtml:brPanelGroup>
</f:facet>
</brApp:modal>
</arq:brDiv>
<h:form id=“frmListaPublicacao”>
brHtml:brPanelGroup
<t:div>
<h:outputText styleClass=“HtmlOutputTextTitleBradesco” value=“Cadastro de Publicações”></h:outputText>
</t:div>
</brHtml:brPanelGroup>
<brHtml:brPanelGrid>
<t:dataTable var="pub" value="#{publicacaoBean.listaPublicacao}" width="100%" align="center" styleClass="HtmlIntranetTable" >
<t:column style="text-align:center;" >
<h:selectBooleanCheckbox value="#{publicacaoBean.publicacao.checked[pub.id]}" />
</t:column>
<t:column>
<f:facet name="header">
<brHtml:brOutputLabelTitle value="Nome" />
</f:facet>
<brHtml:brOutputText value="#{pub.nome}" />
</t:column>
<t:column>
<f:facet name="header">
<brHtml:brOutputLabelTitle value="Lista Destinatários" />
</f:facet>
<brHtml:brOutputText value="#{pub.colunaListaDestinatario}" />
</t:column>
<t:column>
<f:facet name="header">
<brHtml:brOutputLabelTitle value="Objetivo" />
</f:facet>
<brHtml:brOutputText value="#{pub.objetivo}" />
</t:column>
<t:column>
<f:facet name="header">
<brHtml:brOutputLabelTitle value="Frequência" />
</f:facet>
<brHtml:brOutputText value="#{pub.frequencia}" />
</t:column>
<t:column>
<f:facet name="header">
<brHtml:brOutputLabelTitle value="Gestor" />
</f:facet>
<brHtml:brOutputText value="#{pub.gestor}" />
</t:column>
</t:dataTable>
</brHtml:brPanelGrid>
<brHtml:brPanelGroup>
<t:div>
<brHtml:brCommandButton value="#{msgs.botao_incluir}" action="nav_cadastroPublicacao" />
<brHtml:brCommandButton value="#{msgs.botao_alterar}" alt="#{msgs.botao_alterar}" actionListener="#{publicacaoBean.publicacaoSelecionadaParaEdicao}" action="#{publicacaoBean.redirectPublicacaoParaEdicao}" />
<brHtml:brCommandButton value="#{msgs.botao_excluir}" actionListener="#{publicacaoBean.publicacaoSelecionadaParaExclusao}" />
</t:div>
</brHtml:brPanelGroup>
</h:form>[/code]
Esse botão:
<brHtml:brCommandButton value="#{msgs.botao_excluir}" actionListener="#{publicacaoBean.publicacaoSelecionadaParaExclusao}" />
– aqui é chamado o método normalmente que verifica as linhas selecionadas e abre o modal
Esse botão:
<brHtml:brCommandButton value="Sim" actionListener="#{publicacaoBean.exclusaoLogicaPublicacao}" />
– o método “exclusaoLogicaPublicacao” não é chamado.
[code]public class PublicacaoBean {
public void publicacaoSelecionadaParaExclusao(ActionEvent e) throws SQLException, IOException {
System.out.println(">>>> selecionadaParaExclusao");
for(int i = 0; i < getListaPublicacao().size(); i++){
if (this.publicacao.getChecked().get(getListaPublicacao().get(i).getId())) {
System.out.println(">>>>> id : " + getListaPublicacao().get(i).getId());
}
}
this.renderModalExclusao = true;
}
public String exclusaoLogicaPublicacao(ActionEvent e) throws SQLException, IOException {
System.out.println(">>>> exclusaoLogicaPublicacao");
this.renderModalExclusao = false;
return “”;
}
}[/code]