Lançado Adianti Framework 7.6!
Clique aqui para saber mais
Trabalhar com colunas em um form? Olá pessoal, alguém tem ideia de como posso trabalhar com mais de duas colunas nosformulário do adianti?...
IV
Trabalhar com colunas em um form?  
Olá pessoal, alguém tem ideia de como posso trabalhar com mais de duas colunas nosformulário do adianti?

Curso completo Meu Negócio Pronto
Use para si, ou transforme em um negócio: Inclui aulas e códigos-fontes
Gestor de conteúdo (SITE) + Loja Virtual (E-Commerce) + Emissor de Notas para infoprodutos


Meu negócio pronto Quero me inscrever agora!

Comentários (8)


IF

Boa tarde. Use o BootstrapFormBuilder.
Um exemplo:
  1. <?php
  2.        $this->form = new BootstrapFormBuilder('form_cliente');
  3.         $this->form->setFormTitle('Cliente');
  4.         // create the form fields
  5.         $id                             = new TEntry('id');
  6.         $nome                           = new TEntry('nome');
  7.         $endereco                       = new TEntry('endereco');
  8.         
  9.         // add fields to form
  10.         $this->form->addFields( [new TLabel('ID')], [ $id ], [ new TLabel('Nome') ], [ $nome ],[ new TLabel('Endereço') ], [ $endereco ] );
  11.         // create the form actions
  12.         $this->form->addAction'Salvar', new TAction(array($this'onSave')), 'fa:save' )->class 'btn btn-sm btn-success';
  13.         $this->form->addAction'Cancelar', new TAction(array('ClientesList''onReload')), 'fa:arrow-left' )->class='btn btn-sm btn-       danger';
  14.         $container = new TVBox;
  15.         $container->style 'width: 100%';
  16.         $container->add($this->form);
  17.         
  18.         // add the form inside the page
  19.         parent::add($container);
  20. ?>


Tem um exemplo no tutor https://www.adianti.com.br/framework_files/tutor/index.php?class=FormBuilderView
IV

Olá Ivan, já estou usando.
Quando eu acrescento um terceiro objeto ele transforma o que era para ser três colunas em três linhas.
IV

segue o print: prnt.sc/eb8zce
IF

Vc setou o tamanho dos campos em % ?
  1. <?php
  2.     $inicio->setSize('100%');
  3. ?>


Poste o seu código
IV

Já sim Ivan, mas não obtive sucesso e vim tentar clarear as ideias aqui.

  1. <?php
  2.         $this->form = new BootstrapFormBuilder('form_Contrato');
  3.         $this->form->setFormTitle('Contrato');  
  4.         ...
  5.         $inicio->setSize('100%');
  6.         $termino->setSize('100%');
  7.         $vigencia->setSize('100%');
  8.         ...
  9.        $this->form->addFields( [ new TLabel('Início') ], [ $inicio ], [ new TLabel('Término') ], [ $termino], [ new TLabel('Vigência') ], [ $vigencia ] );
  10. ?>


O resultado é a imagem acima.
Já tentei até colocando em uma porcentagem menos no setSize mas sem sucesso.
IV

Corrigindo: Já tentei até colocando em uma porcentagem menor no setSize mas sem sucesso.
ES

Tente alterar a linha:
  1. <?php  $this->form->addFields( [ new TLabel('Início') ], [ $inicio ], [ new TLabel('Término') ], [ $termino], [ new TLabel('Vigência') ], [ $vigencia ] ); ?>

por
  1. <?php  $this->form->addFields( [ new TLabel('Início') ,  $inicio ,  new TLabel('Término') ,  $termino,  new TLabel('Vigência') , $vigencia ] ); ?>
IV

Olá Eliezer, funcionou como você sugeriu, mas ele perde o alinhamento dos campos.