Autor Tópico: (Resolvido) Como executar função Javascritpt No Grid Editável  (Lida 812 vezes)

Fbonline

  • Intermediário
  • ***
  • Mensagens: 171
  • Softmus IT Solutions
    • Softmus It Solutions
    • Email
(Resolvido) Como executar função Javascritpt No Grid Editável
« Online: Julho 23, 2014, 10:51:30 am »
Olá Pessoal,

Estou tentando executar uma função javascript ao inserir itens no grid editável:

Já tentei colocar assim pra testar:

No onValidateSuccess e no onAfterInsert :

echo ' <script> alert('executar funcao'); </script> '

E ao inserir nada acontece apenas insere a linha normalmente.

Para efeito de teste do javascript coloquei no onScriptInit e aparece o alert normal.

Alguém sabe o porque disso não funcionar nos eventos de inserção?

Eu preciso executar uma função javascript assim que for inserido, basicamente isso.

Obrigado


« Última modificação: Julho 23, 2014, 11:12:40 am por Fbonline »

Wennys Carlos

  • Avançado
  • ****
  • Mensagens: 254
    • Email
Re:Como executar função Javascritpt No Grid Editável
« Responder #1 Online: Julho 23, 2014, 10:55:08 am »
Realmente, javascript não funciona nos eventos Onvalidate.

Não sei explicar o motivo.
Wennys Carlos

Haroldo

  • Expert
  • *****
  • Mensagens: 6276
  • Conhecimento diminui limitações.△TFA△
    • Infinitus Web Gestão Empresarial/Gestão ITIL/Consultoria Scriptcase
Re:Como executar função Javascritpt No Grid Editável
« Responder #2 Online: Julho 23, 2014, 11:05:14 am »
Já comentei isso aqui antes.

Pelo que eu  entendo:

Esses eventos  são executados em background através do ajax, no  servidor, por isso javascript não rola.


Fbonline

  • Intermediário
  • ***
  • Mensagens: 171
  • Softmus IT Solutions
    • Softmus It Solutions
    • Email
Re:Como executar função Javascritpt No Grid Editável
« Responder #3 Online: Julho 23, 2014, 11:12:07 am »
Olá Pessoal

Consegui fiz um teste abaixo e deu certo!!!

Oque eu fiz:

No onvalidatesucess

*/
/**
 * Call a Javascript function after an AJAX call
 */

// Javascript function parameters
$javascript_function   = 'nome_funcao_js';  // Javascript function name
$javascript_parameters = array( // Javascript function parameters, add as many as needed
                        'param1',
                        'param2'
 );

// Call javascript function
sc_ajax_javascript($javascript_function);

e no evento onLoad:

echo '

<script>
function nome_funcao_js(){
alert('teste');
}

</script>

';

Prontinho ao inserir qualquer linha ele dispara o evento.

Obrigado e fica a Dica
« Última modificação: Julho 23, 2014, 11:14:04 am por Fbonline »

Wennys Carlos

  • Avançado
  • ****
  • Mensagens: 254
    • Email
Re:(Resolvido) Como executar função Javascritpt No Grid Editável
« Responder #4 Online: Julho 23, 2014, 12:23:24 pm »
Boa dica, Fbonline.

Vai ser muito útil.
Wennys Carlos

Fbonline

  • Intermediário
  • ***
  • Mensagens: 171
  • Softmus IT Solutions
    • Softmus It Solutions
    • Email
Re:(Resolvido) Como executar função Javascritpt No Grid Editável
« Responder #5 Online: Julho 24, 2014, 05:05:06 pm »
Obrigado Wennys,

Cada dia aprendemos algo misterioso no scriptcase.


:- )