1
resposta

chamar 2 <f:actionListener e fazer o segundo esperar a execução do primeiro

olá,

estou com um problema referente a utilização do <f:actionListener. eu estou chamando 2 <f:actionListener porém eu preciso que o segundo só seja chamado quando o primeiro finalizar a execução.

o detalhe é que eles estão chamando beans diferentes.

        <h:commandLink id="linkCE"
                            styleClass="btn-laranja padding-left5 margem-left5"
                            rendered="#{docsAnaliseBean.permitIncluirCE(consultaDemandaBean.model)}">


                            <f:actionListener binding="#{docsAnaliseBean.preparaCE(consultaDemandaBean.model)}">
                            <f:actionListener binding="#{inserirDocsAnaliseBean.createModel()}"    render=":form-inserir-doc"
                            onevent="function(data){ if (data.status === 'success') { abrirDialogIncluirDocAnalise(); } }"></f:actionListener>
                            </f:actionListener>


                            <h:panelGroup layout="block"
                                styleClass="btn-laranjaMenuComplementar"
                                rendered="#{docsAnaliseBean.ce == null}">
                                <h:outputText value="#{lbl['docs.analise.ce.incluir']}" />&#160;
                            </h:panelGroup>
                            <h:panelGroup layout="block"
                                styleClass="btn-laranjaMenuComplementar"
                                rendered="#{docsAnaliseBean.ce != null}">
                                <h:outputText value="#{lbl['docs.analise.ce.substituir']}" />&#160;
                            </h:panelGroup>
                        </h:commandLink>
1 resposta

Oi Lucas,

Por que você não centraliza a lógica dos métodos do actionListener em um único método?