FS
COMO ADICIONAR OS CAMPOS TEntry, TCombo, TDate DENTRO DO COMPONENTE TAccordion?
Olá.. Alguém tem um exemplo de uso do TAccordion no
formulário de cadastro do Adianti? Minha dúvida é como
adicionar os campos TEntry, TCombo, etc.. dentro do TAccordion
usando o método appendPage.. o exemplo do Adianti Tutor
é usando TTable..
Estou na dúvida como adicionar os componentes "campos" dentro
do TAccordion e como adicionar o TAccordion ao formulário.. se uso
o método $this->form->addContent($accordion), etc..dá erro..
Alguém poderia ajuda? Segue o código:
formulário de cadastro do Adianti? Minha dúvida é como
adicionar os campos TEntry, TCombo, etc.. dentro do TAccordion
usando o método appendPage.. o exemplo do Adianti Tutor
é usando TTable..
Estou na dúvida como adicionar os componentes "campos" dentro
do TAccordion e como adicionar o TAccordion ao formulário.. se uso
o método $this->form->addContent($accordion), etc..dá erro..
Alguém poderia ajuda? Segue o código:
- <?php
- $row1 = $this->form->addFields([new TLabel("CÓDIGO", null, '14px', null, '100%'),$id],[new TLabel("NOME:", null, '14px', null, '100%'),$nome]);
- $row1->layout = [' col-sm-3',' col-sm-9'];
- $row2 = $this->form->addFields([new TLabel("CELULAR:", null, '14px', null, '100%'),$celular]);
- $row2->layout = [' col-sm-3'];
- $row3 = $this->form->addFields([new TLabel("ENDEREÇO:", null, '14px', null, '100%'),$endereco],[new TLabel("NÚMERO:", null, '14px', null, '100%'),$numero]);
- $row3->layout = [' col-sm-9','col-sm-3'];
- $row4 = $this->form->addFields([new TLabel("BAIRRO", null, '14px', null, '100%'),$bairro],[new TLabel("CIDADE", null, '14px', null, '100%'),$cidade],[new TLabel("UF", null, '14px', null, '100%'),$uf]);
- $row4->layout = [' col-sm-5',' col-sm-5','col-sm-2'];
- $accordion = new TAccordion;
- $accordion->appendPage('Contato', $row2); # TENTEI ADICIONANDO A LINHA $row2
- $accordion->appendPage('Endereco 1', $row3); # TENTEI ADICIONANDO A LINHA $row3
- $accordion->appendPage('Endereco 2', $row4); # TENTEI ADICIONANDO A LINHA $row4
- $this->form->addContent($accordion); # TENTEI ADICIONANDO O $accordion AO FORMULÁRIO
- // $this->form->addContent([$accordion]); TENTEI DESSA FORMA.. DÁ ERRO TAMBÉM
- $btn_onsave = $this->form->addAction("Salvar", new TAction([$this, 'onSave']), 'fas:save #000000');
- $this->btn_onsave = $btn_onsave;
- $container = new TVBox;
- $container->style = 'width: 100%';
- $container->class = 'form-container';
- $container->add($this->form);
- parent::add($container);
- ?>
Editado 09/11/2022 (há 2 anos) - Clique para ver alterações
Para tal, você precisa fazer o empacotamento manual do formulário, e não usar a classe BootstrapFormBuilder.
Aqui tem um exemplo, no curso e no livro é explicado melhor:
https://framework.adianti.me/tutor/index.php?class=FormCustomView