G
Ocultar Campo no Form
Os campos não estão sumindo, mas se eu usar o enableField e o disableField, consigo fazer o campo ficar inalterado, mas preciso que ele suma.
Estou usando a função onChangeRadio para executar a ação de esconder o campo, caso seja Pessoa fisica ou juridica
- <?php
- $row3 = $this->form->addFields([new TLabel("Estabelecimento:", null, '14px', null),$TIPO_ESTAB],[new TLabel("Tipo:", null, '14px', null),$TIPO_PESSOA],[new TLabel("Sexo", null, '14px', null),$SEXO]);
- $row3->layout = [' col-sm-6','col-sm-3',' col-sm-3'];
- $row3->TIPO_PESSOA -> class='tformrow';
- $row7 = $this->form->addFields([new TLabel("Nome Contato:", null, '14px', null),$NOME_CONTATO],[new TLabel("CPF", null, '14px', null),$CPF]);
- $row7->layout = ['col-sm-6',' col-sm-6'];
- $row7->CPF -> class='tformrow';
- $row8 = $this->form->addFields([new TLabel("RG:", null, '14px', null),$RG],[new TLabel("Orgão Emissor:", null, '12px', null),$RG_ORGAO_EMISSOR],[new TLabel("CNPJ:", null, '14px', null),$CNPJ]);
- $row8->layout = ['col-sm-3','col-sm-3', 'col-sm-6'];
- $row8->CNPJ -> class='tformrow';
- ?>
Estou usando a função onChangeRadio para executar a ação de esconder o campo, caso seja Pessoa fisica ou juridica
- <?php
- public static function onChangeRadio($param)
- {
- $object =new StdClass;
- if ($param['TIPO_PESSOA'] == 1)
- {
- TEntry::showField('form_Pessoa', 'CPF');
- TEntry::hideField('form_Pessoa', 'CNPJ');
- TEntry::clearField('form_Pessoa', 'CNPJ');
- }
- if ($param['TIPO_PESSOA'] == 2)
- {
- TEntry::hideField('form_Pessoa', 'CPF');
- TEntry::clearField('form_Pessoa', 'CPF');
- TEntry::showField('form_Pessoa', 'CNPJ');
- }
- TForm::sendData('form_tipo', $obj);
- }
- ?>
O que eu percebi quando usei esse recurso foi que método oculta a linha onde o componente esta. Veja se não é essa atribuição de valor ao atributo class de row que está interferindo no processamento.
Tentei atribuir o valor diretamente na row especifica e mesmo assim não processou a condição de ocultar. Caso eu fosse usar essa função não teria como ocultar só o input ou teria que ser toda a linha do formulario?
Consegui ocultar a linha toda, alterando a função de TEntry para TQuickForm. Obrigado