Usei macros para esconder e desabilitar campos:
sc_field_display
sc_field_disabled
Coloquei dentro de um método php, e chamei em evento ajax onChange via select, mas não funciona…
Alguém sabe deste problema, ou falha minha?
Usei macros para esconder e desabilitar campos:
sc_field_display
sc_field_disabled
Coloquei dentro de um método php, e chamei em evento ajax onChange via select, mas não funciona…
Alguém sabe deste problema, ou falha minha?
@InfinitusWeb aparece sim… mas este erro creio eu não há problemas para o seu funcionamento…
unreachable code after return statement
Alguns erro de javascript não deixam o ajax ser executado. Faça esse teste com um echo no evento ajax.
Precisa analisar esse erro ocorrido, e ver se não é algum código escrito manualmente na aplicação que está causando esse erro.
Olha o código que está dentro do método, que por sua vez chama no ajax:
if ({modFrete} == 9){
sc_block_display(blc2_Pag6_ln1, off);
sc_block_display(blc2_Pag6_ln2, off);
sc_block_display(blc2_Pag6_ln3, off);
sc_block_display(blc3_Pag6_ln1, off);
sc_block_display(blc4_Pag6_ln1, off);
//Limpo valores dos campos
{transp_cnpj_cpf} = '';
{transp_xNome} = '';
{transp_IE} = '';
{transp_xEnder} = '';
{transp_xMun} = '';
{transp_UF} = '';
{veic_placa} = '';
{veic_UF} = '';
{veic_RNTC} = '';
{vol_qVol} = '';
{vol_esp} = '';
{vol_marca} = '';
{vol_nVol} = '';
{vol_pesoL} = '';
{vol_pesoB} = '';
}else{
sc_block_display(blc2_Pag6_ln1, on);
sc_block_display(blc2_Pag6_ln2, on);
sc_block_display(blc2_Pag6_ln3, on);
sc_block_display(blc3_Pag6_ln1, on);
sc_block_display(blc4_Pag6_ln1, on);
}
Só existe esse código manual em toda aplicação?
Não tem nenhum campo escrito incorretamente?
Testou um echo no evento ajax?
O mais engraçado é que se eu altero a opção do select salvo, fecho a aplicação, ele inicia rodando o if correto, o if não altera no ajax, somente na reabertura da aplicação…
Resolvido @InfinitusWeb…
Eu tinha mais duas situações que ocultar mais 4 campos, estavam no mesmo evento, simplesmente eu tirei este if de oculta blocos e coloquei em outro método php e funcionou, o mais estranho que a questão dos outros 4 campos funcionam normal tanto antes como agora…
Mas enfim o que importa é a solução…
Agradeço a atenção!!!
Queria dar mina contribuição nesse topico. Aconteceu comigo o seguinte, se no evento ajax vc esta escondendo um campo e o mesmo nao esta o no formulario, o evento buga e os campos que esta no form e que vc quer esconder ele nao esconde. voce precisa remover do codigo o campo que nao esta presente no form.
sc_field_display({orgrazaosocial}, on); // esse nao estava mais no form
sc_field_display({dataabertura}, on); //esse estava no form
dai o que eu tentava esconder simplesmente nao escondia. se eu comentar a linha :
//sc_field_display({orgrazaosocial}, on);
sc_field_display({dataabertura}, on);
ai funcionou.
att
Kielber