Eventos Ajax

(leandroauler) #1

Senhores,

Tenho uma aplicação controle onde tenho 4 campos checkbox.

No evento OnscriptInit:

if ({Pass} = ""){
 sc_field_display({Pass_cond}, off);
 sc_field_display({Pass_qtd}, off);
}

if ({viagem} = ""){
 sc_field_display({viagem_cond}, off);
 sc_field_display({viagem_tmp}, off);
}

if ({placa} = ""){
 sc_field_display({placa_cond}, off);
 sc_field_display({placa_tmp}, off);

if ({head} = ""){
 sc_field_display({head_cond}, off);
 sc_field_display({head_tmp}, off);
}

E criei eventos_ajax para os 4 campos.

if ({Pass = 2}){
 sc_field_display({Pass_cond}, on);
 sc_field_display({Pass_qtd}, on);
}else{
 sc_field_display({Pass_cond}, off);
 sc_field_display({Pass_qtd}, off);
}

if ({Pass = 3}){
 sc_field_display({viagem_cond}, on);
 sc_field_display({viagem_tmp}, on);
}else{
 sc_field_display({viagem_cond}, off);
 sc_field_display({viagem_tmp}, off);
}

if ({placa = 4}){
 sc_field_display({placa_cond}, on);
 sc_field_display({placa_tmp}, on);
}else{
 sc_field_display({placa_cond}, off);
 sc_field_display({placa_tmp}, off);
}

if ({Pass = 5}){
 sc_field_display({head_cond}, on);
 sc_field_display({head_tmp}, on);
}else{
 sc_field_display({head_cond}, off);
 sc_field_display({head_tmp}, off);
}

E assim por diante, mas quando selecione um os campos aparecem normalmente, mas se seleciono dois campos apenas um aparece…

Onde pode estar o erro?

(Diogo Toscano) #2
if ({Pass = 2}){ sc_field_display({Pass_cond}, on); sc_field_display({Pass_qtd}, on); }else{ sc_field_display({Pass_cond}, off); sc_field_display({Pass_qtd}, off); }

if ({Pass = 3}){
sc_field_display({viagem_cond}, on);
sc_field_display({viagem_tmp}, on);
}else{
sc_field_display({viagem_cond}, off);
sc_field_display({viagem_tmp}, off);
}

if ({placa = 4}){
sc_field_display({placa_cond}, on);
sc_field_display({placa_tmp}, on);
}else{
sc_field_display({placa_cond}, off);
sc_field_display({placa_tmp}, off);
}

if ({Pass = 5}){
sc_field_display({head_cond}, on);
sc_field_display({head_tmp}, on);
}else{
sc_field_display({head_cond}, off);
sc_field_display({head_tmp}, off);
}

os ifs n eram pra ser if ({Pass} == 2){ ao invez de if ({Pass = 5}){?
Lembrando tambem que comparacao em PHP é ==

(leandroauler) #3

Sim escrevi errado aqui no codigo… Realmente errei na comparação vou testar e falo o resultado…

(leandroauler) #4

Diogo,

Continua não funcionado… Para entender melhor coloquei imagens do controle…

Controle sem seleção:

Controle com um checkbox selecionado:

Controle com dois checkbox selecionado:

Queria que os campos dos checkboxes selecionados não “desaparecessem”…

Tem alguma idéia?

(Diogo Toscano) #5

Escreve teu ultimo codigo exatamente como esta.

(leandroauler) #6

Os códigos:

Pass_onClick:

if ({Pass} == 2)
{
  sc_field_display({Pass_cond}, on);
  sc_field_display({Pass_qtd}, on);
}else{
  sc_field_display({Pass_cond},off);
  sc_field_display({Pass_qtd},off);
}

head_onClick

if ({head} == 5) { sc_field_display({head_cond}, on); sc_field_display({head_tmp}, on); }else{ sc_field_display({head_cond}, off); sc_field_display({head_tmp}, off); }

placa_onClick:

if ({placa} == 3) { sc_field_display({placa_cond}, on); sc_field_display({placa_tmp}, on); }else{ sc_field_display({placa_cond}, off); sc_field_display({placa_tmp}, off); }

viagem_onClick:

if ({viagem} == 4) { sc_field_display({viagem_cond}, on); sc_field_display({viagem_tmp}, on); }else{ sc_field_display({viagem_cond}, off); sc_field_display({viagem_tmp}, off); }

onScriptinit:

[code]
if ({Pass} == ‘’){
sc_field_display({Pass_cond},off);
sc_field_display({Pass_qtd},off);
}

if ({placa} == ‘’){
sc_field_display({placa_cond},off);
sc_field_display({placa_tmp},off);
}

if ({viagem} == ‘’){
sc_field_display({viagem_cond},off);
sc_field_display({viagem_tmp},off);
}

if ({head} == ‘’){
sc_field_display({head_cond},off);
sc_field_display({head_tmp},off);
}[/code]

São esses os códigos dos eventos…

(Diogo Toscano) #7

aparentemente tudo certo.

pode me mandar a aplicacao e a estrutura necessaria para rodar so essa aplicação? poe no megaupload.

(leandroauler) #8

Vou mandar a aplicacao e as tabelas que faço o select…

(leandroauler) #9

Diogo,

A APL e a Tabela está no link abaixo

http://www.lawebs.com.br/apl+tabela.rar

(leandroauler) #10

Diogo,

Conseguiu ver a aplicacao?

(leandroauler) #11

Diogo,

Consegui resolver colocando todas as comparações nos 4 eventos…

Valeu