Autor Tópico: Mensagem de Confirmação Evento Ajax  (Lida 2606 vezes)

flavioricsil

  • Novato
  • *
  • Mensagens: 32
    • Email
Mensagem de Confirmação Evento Ajax
« Online: Junho 10, 2013, 04:11:20 pm »
Boa tarde pessoal,

Existe alguma forma de jogar na tela uma mensagem de confirmação antes de executar uma ação via evento ajax ?
Eu tenho um lookup onde no onchange dele tem um evento ajax que importar alguns dados, mas antes de importar eu preciso saber se o usuario tem certeza

Alguém pode me ajudar, me dar uma dica ?

Obrigado

pessanha

  • Expert
  • *****
  • Mensagens: 643
    • Email
Re:Mensagem de Confirmação Evento Ajax
« Responder #1 Online: Junho 10, 2013, 04:58:38 pm »
eu estou usando dentro de um evento ajax, coloco em um campo:

{vin_cli} = "<a href='#' onclick=\"if(confirm('Deseja incluir novo Beneficiado ?')){window.document.location = '../form_rec_vinculo/form_rec_vinculo.php?var_cliente={clienteID_fk}';}else{return false;}\"><img src=\"../_lib/img/caneta.png\" width=\"40\" height=\"25\" border=\"0\" />Novo Beneficiado</a>";


consegui esta informação atraves de um membro do forum.... funciona perfeito!

flavioricsil

  • Novato
  • *
  • Mensagens: 32
    • Email
Re:Mensagem de Confirmação Evento Ajax
« Responder #2 Online: Junho 10, 2013, 05:35:19 pm »
Boa tarde,

Obrigado pela ajuda, mas no meu caso não funcionou ... Não faz nada, como não tivesse esse codigo ...

pessanha

  • Expert
  • *****
  • Mensagens: 643
    • Email
Re:Mensagem de Confirmação Evento Ajax
« Responder #3 Online: Junho 10, 2013, 05:55:27 pm »

como vc esta fazendo?

Haroldo

  • Expert
  • *****
  • Mensagens: 6293
  • Conhecimento diminui limitações.△TFA△
    • Infinitus Web Gestão Empresarial/Gestão ITIL/Consultoria Scriptcase
Re:Mensagem de Confirmação Evento Ajax
« Responder #4 Online: Junho 10, 2013, 06:38:00 pm »
esse código não vai funcionar em um evento ajax, pois ele ecoa um html e o evento ajax está rodando em background.

Pesquise no forum, talvez a solução ja foi postada aqui:




http://www.scriptcase.com.br/forum/index.php/topic,5054.msg21800.html#msg21800
« Última modificação: Junho 10, 2013, 06:44:03 pm por Haroldo »

pessanha

  • Expert
  • *****
  • Mensagens: 643
    • Email
Re:Mensagem de Confirmação Evento Ajax
« Responder #5 Online: Junho 10, 2013, 06:56:18 pm »
{vin_cli} = "<a href='#' onclick=\"if(confirm('Deseja incluir novo Beneficiado ?')){window.document.location = '../form_rec_vinculo/form_rec_vinculo.php?var_cliente={clienteID_fk}';}else{return false;}\"><img src=\"../_lib/img/caneta.png\" width=\"40\" height=\"25\" border=\"0\" />Novo Beneficiado</a>";

Haroldo,

eu estou usando dentro de um evento ajax a inclusão deste campo {vin_cli}, onde e' adcionado este link.
« Última modificação: Junho 10, 2013, 07:16:08 pm por pessanha »

Haroldo

  • Expert
  • *****
  • Mensagens: 6293
  • Conhecimento diminui limitações.△TFA△
    • Infinitus Web Gestão Empresarial/Gestão ITIL/Consultoria Scriptcase
Re:Mensagem de Confirmação Evento Ajax
« Responder #6 Online: Junho 10, 2013, 07:13:29 pm »
Sim, ele vai atribuir o valor para o campo, mas só vai abrir o confirm no momento do clique  no link que você criou dentro do campo, não vai abrir a janela de confirmação durante o evento ajax.


pessanha

  • Expert
  • *****
  • Mensagens: 643
    • Email
Re:Mensagem de Confirmação Evento Ajax
« Responder #7 Online: Junho 10, 2013, 07:15:20 pm »
{vin_cli} = "<a href='#' onclick=\"if(confirm('Deseja incluir novo Beneficiado ?')){window.document.location = '../form_rec_vinculo/form_rec_vinculo.php?var_cliente={clienteID_fk}';}else{return false;}\"><img src=\"../_lib/img/caneta.png\" width=\"40\" height=\"25\" border=\"0\" />Novo Beneficiado</a>";

Segue um exemplo do funcionamento:
no meu caso não estou abrindo uma janela e sim no proprio iframe.

http://img600.imageshack.us/img600/7171/gn0elevhpvqlfkwgwhbobi.mp4
« Última modificação: Junho 10, 2013, 07:18:01 pm por pessanha »

Haroldo

  • Expert
  • *****
  • Mensagens: 6293
  • Conhecimento diminui limitações.△TFA△
    • Infinitus Web Gestão Empresarial/Gestão ITIL/Consultoria Scriptcase
Re:Mensagem de Confirmação Evento Ajax
« Responder #8 Online: Junho 10, 2013, 07:21:09 pm »
Nesse exemplo você tem uma ação de confirmação dentro de um evento ajax:

http://iw.servehttp.com:85/sc/iw/app/Publico/iw_exemplos_selects_aninhados_jquery/iw_exemplos_selects_aninhados_jquery.php

Clique no link "Clique para limpar a tabela de dados", apesar de ser um link o mesmo executa o evento ajax onclick de um campo virtual.

Obs: Esta na versão 5 do SC.
« Última modificação: Junho 10, 2013, 07:26:20 pm por Haroldo »

flavioricsil

  • Novato
  • *
  • Mensagens: 32
    • Email
Re:Mensagem de Confirmação Evento Ajax
« Responder #9 Online: Junho 10, 2013, 08:51:06 pm »
Boa noite a todos,

No meu caso acho que não tem jeito ... Eu estou executando um código no evento onchange de um lookup ... Eu precisava que quando eu escolho o registro no lookup abri-se a tela de confirmação, e caso escolha sim executa o codigo, senão não faça nada ...

Acredito que terei que mudar minha estrutura ... chamar um outro form, etc ...

Haroldo

  • Expert
  • *****
  • Mensagens: 6293
  • Conhecimento diminui limitações.△TFA△
    • Infinitus Web Gestão Empresarial/Gestão ITIL/Consultoria Scriptcase
Re:Mensagem de Confirmação Evento Ajax
« Responder #10 Online: Junho 10, 2013, 09:20:31 pm »
Na onfocus vc guarda o valor do campo, na onchange executa sua confirmaçao, se negativo devolva o valor original se positivo execute seu codigo.
« Última modificação: Junho 10, 2013, 09:23:53 pm por Haroldo »

pessanha

  • Expert
  • *****
  • Mensagens: 643
    • Email
Re:Mensagem de Confirmação Evento Ajax
« Responder #11 Online: Junho 11, 2013, 11:23:33 am »
Brother,
no exemplo que postei, eu faço exatamente isso!

Haroldo

  • Expert
  • *****
  • Mensagens: 6293
  • Conhecimento diminui limitações.△TFA△
    • Infinitus Web Gestão Empresarial/Gestão ITIL/Consultoria Scriptcase
Re:Mensagem de Confirmação Evento Ajax
« Responder #12 Online: Junho 11, 2013, 12:17:37 pm »
Querido Pessanha,


Posso estar equivocado, se estiver me perdoa, mas vou tentar explicar como entendo o seu código e como percebo a necessidade do Flávio.

No seu código, apesar de estar no evento ajax, ela apenas atribui um valor a uma campo do sc  durante a ação do evento, a ação de exibir a janela de confirmação não se dá no tempo em que o evento é executado, e sim, quando se clica no link que foi criado dinamicamente.


Entendo que, ao alterar o valor do campo scriptcase,  nesse exato momento, a janela de confirmação deva aparecer e não no clique de um link.

a função confirm do javascript não funciona em eventos ajax, teste: crie um app de controle, crie um campo, e no evento ajax onchange coloque a função javascript para ao alterar o campo se exiba a janela e se capture a resposta do operador confirmando ou não a ação.


O exemplo a seguir mostra uma confirmação ajax:

http://iw.servehttp.com:85/sc/iw/app/PluginsSC/iw_exemplos_ajax_confirma/
* exemplo na V5.

Código do evento ajax MeuCampo_Onchange:

Código: [Selecionar]
$_teste=sc_ajax_message ("Executar o Método PHP?<br><button onclick='do_ajax_iw_exemplos_ajax_confirma_event_btok_onclick();_scAjaxMessageBtnClose(); return false'>Sim</button><Button onclick='_scAjaxMessageBtnClose(); return false'>Não</button><Br><small>Esta janela se fechará em 10 segundos</small>", "Atenção", "top=1px&left=1px&timeout=10&show_close=N");
sc_error_message($_teste);

pessanha

  • Expert
  • *****
  • Mensagens: 643
    • Email
Re:Mensagem de Confirmação Evento Ajax
« Responder #13 Online: Junho 11, 2013, 12:49:55 pm »
Obrigado pela explicação,
eu não tinha parado pra pensar desta forma...
Achava que esta seria a solução que ele estava precisando ....
de qualquer jeito, o seu exemplo vai servir para mim em outros projetos.

grande abraco!