Como atualizar uma Consulta após fechar um Controle modal

Boa tarde,

tenho uma consulta grid e em um dos campos criei uma ligação para outra aplicação do tipo controle, chamando como modal, onde o usuário faz a alteração do valor.

No onValidade do controle eu faço sc_exec_sql e sc_commit_trans para salvar a alteração.

Já coloquei o sc_exit com todos os parâmetros mas ao fechar a consulta não tem um refresh.

Ja tentei fazer um sc_redir com o target _parent mas a grid é recarregada dentro do modal.

Alguma alternativa?

1 Curtida

Onvalidatesuccess:

sc_redir(app, , ‘_parent’);

1 Curtida

Eu utilizo conforme abaixo porque dessa forma mantém a grid exatamente quando do jeito quando fez a chamada do modal só atualizando os dados da grid em ajax:

Atualiza a grid que chamou o modal
sc_ajax_javascript(‘parent.nm_gp_submit_ajax’,array(‘igual’, ‘breload’));

Fecha o modal que está ativo
sc_ajax_javascript(‘parent.tb_remove’, array());

3 Curtidas

E em qual app e evento você coloca os códigos? no Controle? e em qual evento?

1 Curtida

O sc_redir também mantém o estado da aplicação e limpa o cache dela.

2 Curtidas

onAfterInsert quando na inserção e
onAfterUpdate na alteração

2 Curtidas

Boa noite pessoal, obrigado pela ajuda.

Haroldo, o sc_redir(app, ‘_parent’) faz a aplicação que chamou o controle ser reaberta dentro do modal

ronaldobraz, eu coloquei no onValidateSuccess e deu super certo, obrigado.

Só para ficar mais intuitivo, eu deixei como “reload” ao invés de “breload” pois dentro do index.php ele valida se o parâmetro é “reload” ou “breload”, ficando assim:

  • Aplicação principal com ligação de aplicações tipo campo chamando uma aplicação tipo controle como modal.
  • Aplicação controle com o código no evento onValidateSuccess:
    sc_ajax_javascript(‘parent.nm_gp_submit_ajax’,array(‘igual’, ‘reload’));
    sc_ajax_javascript(‘parent.tb_remove’, array());

Obrigado novamente a todos.

1 Curtida

usou o sc_redir de forma errada:

sc_redir(app,'','_parent');

o segundo parâmetro é vazio.
Importante é que rsolveu seu problema.

1 Curtida

usei conforme sua sugestão sc_redir(app,’_parent’);

Obrigado pela atenção.

1 Curtida

Tu respuesta me funciono perfecto !!! :raised_hands: :raised_hands:

Con ese codigo puedes actualizar el Grid maestro sin perder las busquedas refinadas ni nada, y cerrar la ventana modal.

Muchas Gracias.

1 Curtida

Jeferson, funcionou top, não perdeu os filtros da tela principal!
Só estou precisando agora atualizar a grid da aplicação principal (que chamou o Modal), como podemos fazer isso?
Obrigado