Nos formulários, quando eu configuro um evento onChange em um campo do tipo select, por exemplo, o evento onScriptInit é executado novamente. Além disso, toda vez que eu clico nos botões de navegação, ele é executado também. Isto não é está errado? Afinal, este evento só deveria ser executado uma única vez quando a aplicação é carregada.
onScriptInit Ocorre sempre que a aplicação e carregada
acho melhor você colocar no onApplicationInit Ocorre uma unica vez quando a aplicação e carregada ou no onLoad Este evento ocorre quando todos os registros são carregados.
mas num evento onChange de um campo a aplicação não é carregada…
No evento ajax a app eh recarregada sim. Tem.como.contornar isso,testando uma flag
No evento onscriptinit execute
Echo $this->NM_ajax_flag;
vlw, dessa maneira vai dar pra contornar…
Ao executar um evento ajax de um campo a onscriptinit é executada,para evitar que códigos na onscriptinit sejam executados todas as vezes quando um evento ajax de campo é executado:
if ($this->NM_ajax_flag == 0 ) {
seu código…
}
TAGS: HAROLDO, ONSCRIPTINIT, AJAX FLAG