Caros colegas criei uma aplicação grid editavél, mas os eventos ajax não funcionam por que será.
Alguém por favor
Celso,
Acabei de fazer uma aplicação Grid Editável e fiz 10 eventos ajax em 10 campos distintos e funcionou. Poderias explicar melhor o que não está funcionando pra gente poder te ajudar melhor?
Então kleyber, criei um evento onblur para verificar se o nome já existe ele processa, mas não fala que o arquivo existe, sendo que estou usando um que existe.
Celso bom dia,
Podes postar o teu código?
Segue:
if (sc_changed ({secretaria}) ) {
$sql = "SELECT secretaria,codigo FROM tb_regras WHERE secretaria = ‘{secretaria}’ ";
sc_lookup( ds, $sql);
if(isset({ds[0][0]})) {
$error_codigo = "Este Nome: " . {ds[0][0]} . ’ já esta configurado para: '. {ds[0][1]} ;
sc_ajax_message($error_codigo,“Erro, Nome já existe!”,“timeut=2&button=N” );
}
}
Quando utilizo este mesmo em um form unico registro funciona normalmente, quando coloco grid editável não funciona.
Na onBlur nunca nunca vai cair na condição de sc_changed, coloque um echo fora do if nesse evento, em modo debug e teste.
retirei o sc_change, porem quando passo pelo campo já vem a mensagem e gostaria que ela apareça quando houver alteação
Celso,
Por que você não usa o evento OnChange e retira o sc_changed()? Tipo assim:
Evento Ajax OnChange no campo SECRETARIA:
$sql = "SELECT secretaria,codigo FROM tb_regras WHERE secretaria = '{secretaria}' ";
sc_lookup( ds, $sql);
if(isset({ds[0][0]})) {
$error_codigo = "Este Nome: " . {ds[0][0]} . ' já esta configurado para: '. {ds[0][1]} ;
sc_ajax_message($error_codigo,"Erro, Nome já existe!","timeut=2&button=N" );
}
Crie um global e flag ela na onchange e use na onblur