esconder o campo conforme tipo

(madxx) #1

Boa noite pessoal!
Preciso da ajuda de vcs, tenho uma aplicação onde cadastro o numero do telefone de tres tipos de pessoas, o cliente, ou o funcionario, ou os fornecedores, a tabela é unica para ambos, por tanto, no formulario gostaria de esconder os que nao devem ser preenchidos, criei um ‘radio’ para fazer a seleção do tipo, e usei o seguinte:

if ({tipo} == “cli”){
sc_field_display({funcionario_id_funcionario}, off);
sc_field_display({fornecedor_id_fornecedor}, off);

}
if ({tipo} == “fun”){
sc_field_display({cliente_id_cliente}, off);
sc_field_display({fornecedor_id_fornecedor}, off);
}
else{
sc_field_display({cliente_id_cliente}, off);
sc_field_display({funcionario_id_funcionario}, off);
}

coloquei este codigo em diversos lugares:
onScriptInit, eventos ajax, metodos PHP (chamando ele no onScriptInit ),

Peço uma Luz a vcs que tem maior experiencia nesta ferramenta!
Grato pela atenção de vcs!
att.
Fernando

(Max Veras) #2

Pelo que entendi, o que está faltando é usar o Processamento Ajax no outro campo.

Tem um exemplo que explica melhor como fazer essa relação de um campo carregar os dados do outro dependendo de um valor.

Segue o link: http://www.netmake.com.br/site/baseknowledge/baseknowledge.php?id_topico=58

O link é um pouco antigo mas a idéia é a mesma, você tem que levar em conta que hoje toda aplicação formulário do ScriptCase usa Ajax.

(Cleyton Euler) #3

Isso. Vc tem que colocar o código em um evento ajax do campo. Tinha um problema de campo do tipo radio com evento ajax, simplesmente não funcionava. Não sei se foi corrigido isso.

Mas para testar, ao invés de um campo tipo radio faça um select e coloque seu código no evento ajax onchange.