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?

Curso Dominando o Adianti Framework

O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado!


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

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,