Como acionar uma popUp de confirmação depois de validar duas combos no JSF?

0 respostas
jqueryjsfjavascriptprogramaçãojava
A
Tenho uma tela onde preciso validar duas combos (isso  está funcionando...), mas agora estou precisando que depois das duas combos selecionadas/preenchidas 
                e que ao clicar no botão Transferir seja exibida uma popUp diálogo de confirmação. Caso não confirmada, a transferência não deve ser realizada...


                **BOTÃO TRANSFERIR:**

                <h:panelGroup id="panelGroupSave2" styleClass="pad-right15" style="float: right;">
                    <h:commandLink id="linkSave" styleClass="btn-laranja padding-left5 margem-left5" action="#{perguntaFrequenteBean.transferir()}">
                        <span id="spanSave"><h:outputText id="outputSave" value="#{lbl.botao_transferir}" /></span>
                    </h:commandLink>
                </h:panelGroup>

                Obs.: Anteriormente adicionei o onclick doManual() do script abaixo no botão Transferir acima, mas não deu muito certo, pois ambos são acionados simultaneamente, a crítica na tela e a caixa de diálogo, que é 
                fechada em seguida...

                **SCRIPT DA CAIXA DE DIÁLOGO:**

                <script type="text/javascript">
                    function doManual() {
                        $("[id$='textoMensagem11110']").html(
                                $("[id$='textoMensagem11110']").html().replace('{0}', $('#filtroProgramaOrigem').find('option:selected').text()).replace('{1}', $('#filtroProgramaDestino').find('option:selected').text()));
                        showPopup11110();
                        return false;
                    }
                    function showPopup11110() {
                        $(".dialog11110").dialog('open');
                    }
                    function closePopup11110() {
                    //$("[id$='textoMensagem11110']").html('#{msg.MN067}');
                    let texto = $("[id$='textoMensagem11110']").text();
                    string = texto.replace('- ', '');
                    $("[id$='textoMensagem11110']").html(string);                               
                        $(".dialog11110").dialog('close');
                    }
                    function executaLoad() {
                        $(".pg_load").html("&lt;div class='esmanecer'&gt;&lt;/div&gt;&lt;div class='info'&gt;Aguarde...&lt;/div&gt;");
                        $(".pg_load").show();
                    }
                </script>

                **ROTINA A SER IMPLEMENTADA:**
                - não preenchendo todas as combos e ao clicar no botão Transferir, a mensagem de crítica na tela é exibida...
                - preenchendo todas as combos e ao clicar no botão Transferir, a caixa de diálogo de confirmação (com botões Confirmar e Close) deve ser acionada antes de executar...
Criado 1 de março de 2019
Respostas 0
Participantes 1