Lançado Adianti Framework 7.6!
Clique aqui para saber mais
Layout com bootstrap desconfigurado Usando o Adianti 3, fiz um form com bootstrap, configurei o campos para ficar na posição horizontal usando o codigo: porém com bootsrap saiu desconfigurado, e sem saiu certo, veja imagens anexo....
MR
Layout com bootstrap desconfigurado  
Fechado
Usando o Adianti 3, fiz um form com bootstrap, configurei o campos para ficar na posição horizontal usando o codigo:
  1. <?php  $this->form->addQuickFields('', array(new TLabel('Tipo Operação'), $tipo_operacao_id)); ?>


porém com bootsrap saiu desconfigurado, e sem saiu certo, veja imagens anexo.

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 (8)


JN

Bom dia,

Verifica se no seu código tem a seguinte declaração:
  1. <?php $this->form->class 'form-inline'?>
.

João Renato.
MR

Mesmo com declaração
  1. <?php $this->form->class 'form-inline'?>
continua desconfigurado.
JN

Fiz um teste e não funcionou o
  1. <?php $this->form->addQuickFields ?>


Posta o código, talves podemos ajudar.
MR

  1. <?php
  2. class ClienteForm extends TPage
  3. {
  4.     protected $form// form
  5.     
  6.     /**
  7.      * Form constructor
  8.      * @param $param Request
  9.      */
  10.     public function __construct$param )
  11.     {
  12.         parent::__construct();
  13.         
  14.         // creates the form
  15.         $this->form = new TQuickForm('form_Cliente');
  16.         $this->form->class 'tform'// change CSS class
  17.         $this->form = new BootstrapFormWrapper($this->form);
  18.         $this->form->setFormTitle('Quick form');
  19.         $this->form->style 'display: table;width:100%'// change style
  20.         
  21.         // define the form title
  22.         $this->form->setFormTitle('Cliente');
  23.         
  24.         // create the form fields
  25.         $id = new TEntry('id');
  26.         $nome = new TEntry('nome');
  27.         $fantasia = new TEntry('fantasia');
  28.         
  29.         // add the fields
  30.         $this->form->addQuickFields('Id', array($id, new TLabel('Nome'), $nome, new TLabel('Fantasia'),$fantasia));
  31.         
  32.         if (!empty($id))
  33.         {
  34.             $id->setEditable(FALSE);
  35.         }
  36.         
  37.         /** samples
  38.          $this->form->addQuickFields('Date', array($date1, new TLabel('to'), $date2)); // side by side fields
  39.          $fieldX->addValidation( 'Field X', new TRequiredValidator ); // add validation
  40.          $fieldX->setSize( 100, 40 ); // set size
  41.          **/
  42.          
  43.         // create the form actions
  44.         $this->form->addQuickAction(_t('Save'), new TAction(array($this'onSave')), 'fa:floppy-o');
  45.         $this->form->addQuickAction(_t('New'),  new TAction(array($this'onClear')), 'bs:plus-sign green');
  46.         
  47.         // vertical box container
  48.         $container = new TVBox;
  49.         $container->style 'width: 90%';
  50.         // $container->add(new TXMLBreadCrumb('menu.xml', __CLASS__));
  51.         $container->add(TPanelGroup::pack('Title'$this->form));
  52.         
  53.         parent::add($container);
  54.     }
  55.     /**
  56.      * Save form data
  57.      * @param $param Request
  58.      */
  59.     public function onSave$param )
  60.     {
  61.         try
  62.         {
  63.             TTransaction::open('sample'); // open a transaction
  64.             
  65.             /**
  66.             // Enable Debug logger for SQL operations inside the transaction
  67.             TTransaction::setLogger(new TLoggerSTD); // standard output
  68.             TTransaction::setLogger(new TLoggerTXT('log.txt')); // file
  69.             **/
  70.             
  71.             $this->form->validate(); // validate form data
  72.             
  73.             $object = new Cliente;  // create an empty object
  74.             $data $this->form->getData(); // get form data as array
  75.             $object->fromArray( (array) $data); // load the object with data
  76.             $object->store(); // save the object
  77.             
  78.             // get the generated id
  79.             $data->id $object->id;
  80.             
  81.             $this->form->setData($data); // fill form data
  82.             TTransaction::close(); // close the transaction
  83.             
  84.             new TMessage('info'TAdiantiCoreTranslator::translate('Record saved'));
  85.         }
  86.         catch (Exception $e// in case of exception
  87.         {
  88.             new TMessage('error'$e->getMessage()); // shows the exception error message
  89.             $this->form->setData$this->form->getData() ); // keep form data
  90.             TTransaction::rollback(); // undo all pending operations
  91.         }
  92.     }
  93.     
  94.     /**
  95.      * Clear form data
  96.      * @param $param Request
  97.      */
  98.     public function onClear$param )
  99.     {
  100.         $this->form->clear();
  101.     }
  102.     
  103.     /**
  104.      * Load object to form data
  105.      * @param $param Request
  106.      */
  107.     public function onEdit$param )
  108.     {
  109.         try
  110.         {
  111.             if (isset($param['key']))
  112.             {
  113.                 $key $param['key'];  // get the parameter $key
  114.                 TTransaction::open('sample'); // open a transaction
  115.                 $object = new Cliente($key); // instantiates the Active Record
  116.                 $this->form->setData($object); // fill the form
  117.                 TTransaction::close(); // close the transaction
  118.             }
  119.             else
  120.             {
  121.                 $this->form->clear();
  122.             }
  123.         }
  124.         catch (Exception $e// in case of exception
  125.         {
  126.             new TMessage('error'$e->getMessage()); // shows the exception error message
  127.             TTransaction::rollback(); // undo all pending operations
  128.         }
  129.     }
  130. }
  131. ?>
JN

Boa noite Marcos,

Tenta assim,

  1. <?php
  2.         // creates the form
  3.         $this->form = new BootstrapFormWrapper(new TQuickForm('form_Cliente'));
  4.         //$this->form = new TQuickForm('form_Cliente');
  5.         $this->form->class 'form-inline'// change CSS class
  6. ?>
JN

Sugiro outra alteração:

  1. <?php
  2.        // add the fields
  3.         $this->form->addQuickField('Id'$id50);
  4.         $this->form->addQuickField('Nome'$nome);
  5.         $this->form->addQuickField('Fantasia',$fantasia);
  6. ?>
MR

Obrigado pela atenção, vou redefinir o visual do layout do formulário para ver como vou encaixar melhor.
PL

Alguém conseguiu resolver esse problema, também estou tendo.
addQuickFields com o form BootstrapFormWrapper não funciona;