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:
<?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.

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


JN

Bom dia,

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

João Renato.
MR

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

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


Posta o código, talves podemos ajudar.
MR

<?phpclass ClienteForm extends TPage{    protected $form; // form        /**     * Form constructor     * @param $param Request     */    public function __construct( $param )    {        parent::__construct();                // creates the form        $this->form = new TQuickForm('form_Cliente');        $this->form->class = 'tform'; // change CSS class        $this->form = new BootstrapFormWrapper($this->form);        $this->form->setFormTitle('Quick form');        $this->form->style = 'display: table;width:100%'; // change style                // define the form title        $this->form->setFormTitle('Cliente');                // create the form fields        $id = new TEntry('id');        $nome = new TEntry('nome');        $fantasia = new TEntry('fantasia');                // add the fields        $this->form->addQuickFields('Id', array($id, new TLabel('Nome'), $nome, new TLabel('Fantasia'),$fantasia));                if (!empty($id))        {            $id->setEditable(FALSE);        }                /** samples         $this->form->addQuickFields('Date', array($date1, new TLabel('to'), $date2)); // side by side fields         $fieldX->addValidation( 'Field X', new TRequiredValidator ); // add validation         $fieldX->setSize( 100, 40 ); // set size         **/                 // create the form actions        $this->form->addQuickAction(_t('Save'), new TAction(array($this, 'onSave')), 'fa:floppy-o');        $this->form->addQuickAction(_t('New'),  new TAction(array($this, 'onClear')), 'bs:plus-sign green');                // vertical box container        $container = new TVBox;        $container->style = 'width: 90%';        // $container->add(new TXMLBreadCrumb('menu.xml', __CLASS__));        $container->add(TPanelGroup::pack('Title', $this->form));                parent::add($container);    }    /**     * Save form data     * @param $param Request     */    public function onSave( $param )    {        try        {            TTransaction::open('sample'); // open a transaction                        /**            // Enable Debug logger for SQL operations inside the transaction            TTransaction::setLogger(new TLoggerSTD); // standard output            TTransaction::setLogger(new TLoggerTXT('log.txt')); // file            **/                        $this->form->validate(); // validate form data                        $object = new Cliente;  // create an empty object            $data = $this->form->getData(); // get form data as array            $object->fromArray( (array) $data); // load the object with data            $object->store(); // save the object                        // get the generated id            $data->id = $object->id;                        $this->form->setData($data); // fill form data            TTransaction::close(); // close the transaction                        new TMessage('info', TAdiantiCoreTranslator::translate('Record saved'));        }        catch (Exception $e) // in case of exception        {            new TMessage('error', $e->getMessage()); // shows the exception error message            $this->form->setData( $this->form->getData() ); // keep form data            TTransaction::rollback(); // undo all pending operations        }    }        /**     * Clear form data     * @param $param Request     */    public function onClear( $param )    {        $this->form->clear();    }        /**     * Load object to form data     * @param $param Request     */    public function onEdit( $param )    {        try        {            if (isset($param['key']))            {                $key = $param['key'];  // get the parameter $key                TTransaction::open('sample'); // open a transaction                $object = new Cliente($key); // instantiates the Active Record                $this->form->setData($object); // fill the form                TTransaction::close(); // close the transaction            }            else            {                $this->form->clear();            }        }        catch (Exception $e) // in case of exception        {            new TMessage('error', $e->getMessage()); // shows the exception error message            TTransaction::rollback(); // undo all pending operations        }    }}?>
JN

Boa noite Marcos,

Tenta assim,

<?php        // creates the form        $this->form = new BootstrapFormWrapper(new TQuickForm('form_Cliente'));        //$this->form = new TQuickForm('form_Cliente');        $this->form->class = 'form-inline'; // change CSS class?>
JN

Sugiro outra alteração:

<?php       // add the fields        $this->form->addQuickField('Id', $id, 50);        $this->form->addQuickField('Nome', $nome);        $this->form->addQuickField('Fantasia',$fantasia);?>
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;