grid editavél onblur

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