Lançado Adianti Framework 7.6!
Clique aqui para saber mais
Notebook ou Panel visível e invisível dinamicamente Olá amigos, bom dia! Estou precisando criar um código para de acordo com a escolha do usuário entre pessoa física e jurídica o sistema mostre ou esconda um panel ou um notebook mas não encontrei nada a respeito no material. Seria possível criar esse código no framework? ...
GO
Notebook ou Panel visível e invisível dinamicamente  
Fechado
Olá amigos, bom dia!

Estou precisando criar um código para de acordo com a escolha do usuário entre pessoa física e jurídica o sistema mostre ou esconda um panel ou um notebook mas não encontrei nada a respeito no material. Seria possível criar esse código no framework?

Pacotão Dominando o Adianti Framework 7
O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado! Versão 7.4


Dominando o Adianti 7 Quero me inscrever agora!

Comentários (4)


FC
GO

Muito obrigado Felipe!
Vou estudar o código.
GO

Olá, boa noite!

Consegui caminhar até o código abaixo mas como sou novo no desenvolvimento web estou levando uma surra.
O que eu queria é só uma opção para antes de cadastrar o cliente o usuário pudesse escolher entre pessoa física e jurírica e então uma função em Javascript esconde um frame e mostra outro.
Alguém poderia me dar uma luz?


  1. <?php
  2. class TesteForm extends TPage
  3. {
  4.     protected $form;
  5.     
  6.     function __construct()
  7.     {
  8.         parent::__construct();
  9.         
  10.         // Criando o Form
  11.         $this->form = new TForm('form_cliente');
  12.         $this->form->class 'tform';
  13.         $this->form->style 'width: 500px';
  14.         
  15.         // Criando uma tabela para pessoa física
  16.         $table = new TTable;
  17.         $table-> width '100%';
  18.         
  19.         //Criando o botão Pessoa Física
  20.         $buttonpf = new TButton('show_hidepf');
  21.         $buttonpf->class 'btn btn-default btn-sm active';
  22.         $buttonpf->setLabel('Pessoa Física');
  23.         $buttonpf->addFunction("\$('[oid=frame-PessoaFisica]').slideToggle(); $(this).toggleClass( 'active' )");
  24.         
  25.         //Criando o Pessoa Jurídica
  26.         $buttonpj = new TButton('show_hidepj');
  27.         $buttonpj->class 'btn btn-default btn-sm active';
  28.         $buttonpj->setLabel('Pessoa Jurídica');
  29.         $buttonpj->addFunction("\$('[oid=frame-PessoaJuridica]').slideToggle(); $(this).toggleClass( 'active' )");
  30.         $row=$table->addRow();
  31.         $row->addCell($buttonpf);
  32.         $row->addCell($buttonpj);
  33.         
  34.         //Criando o Frame Pessoa física
  35.         $framepf = new TFrame;
  36.         $framepf->oid 'frame-PessoaFisica';
  37.         $framepf->setLegend('Pessoa Física');
  38.         $row=$table->addRow();
  39.         $cell=$row->addCell($framepf);
  40.         $cell->colspan=2;
  41.         //Criando o Frame Pessoa Jurídica
  42.         $framepj = new TFrame;
  43.         $framepj->oid 'frame-PessoaJuridica';
  44.         $framepj->setLegend('Pessoa Jurídica');
  45.         $row=$table->addRow();
  46.         $cell=$row->addCell($framepj);
  47.         $cell->colspan=2;
  48.         
  49.         $this->form->add($table);
  50.         // Adicionando form na página
  51.         parent::add($this->form);
  52.     }
  53. }
  54. ?>

PD

Geovani,

Você pode usar o setChangeAction() de um radio button (fisica, jurídica).
E no evento do change action, criar um script que exiba/esconda o frame vai jQuery:

public function onChangeAction()
{
TScript::create("\$('[oid=frame-measures]').slideToggle(); $(this).toggleClass( 'active' )");
}

Att,