Inscrições abertas para nosso Webinar anual Adianti Framework 2024!
Clique aqui para saber mais
Dúvida com Notebook bootstrap Galera, queria colocar um notebook com a cara de bootstrap, porém eu não estou sabendo onde add, alguém poderia me ajudar? abaixo o código: ...
MO
Dúvida com Notebook bootstrap  
Fechado
Galera, queria colocar um notebook com a cara de bootstrap, porém eu não estou sabendo onde add, alguém poderia me ajudar? abaixo o código:

  1. <?php
  2. /**
  3.  * CadTitular Registration
  4.  * @author  <your name here>
  5.  */
  6. class CadTitular extends TPage
  7. {
  8.     private $form;
  9.     function __construct()
  10.     {
  11.         parent::__construct();
  12.         // creates the form
  13.         $this->form = new TForm('form_Titular');
  14.         $notebook = new BootstrapNotebookWrapper( new TNotebook(855,576) );
  15.                 
  16.         try
  17.         {
  18.             // TUIBuilder object
  19.             $ui = new TUIBuilder(500,500);
  20.             $ui->setController($this);
  21.             $ui->setForm($this->form);
  22.             $ui->parseFile('app/forms/CadTitular.form.xml');
  23.             // get the interface widgets
  24.             $fields $ui->getWidgets();
  25.             
  26.             //adicionando componente de Texto
  27.             $html = new THtmlEditor('html');
  28.             $html->setSize(800,400);
  29.             
  30.             //tirando a borda do frame
  31.             $frame_html $ui->getWidget('frame_html');
  32.             $frame_html->style 'border: 0px;';
  33.             $frame_html->clearChildren();
  34.             $frame_html->add$html );
  35.             
  36.             // add the TUIBuilder panel inside the TForm object
  37.             $this->form->add($ui);
  38.             // set form fields from interface fields
  39.             $this->form->setFields($ui->getFields());
  40.             
  41.             //add o objeto na pagina
  42.             parent::add($this->form);
  43.         }
  44.         catch (Exception $e)
  45.         {
  46.             new TMessage('error'$e->getMessage());
  47.         }
  48.         
  49.         
  50.     }  
  51.     public function onSave($param)
  52.     {
  53.         try
  54.         {
  55.             TTransaction::open('permission');
  56.             $titular $this->form->getData('Titular');
  57.             $titular->store();        
  58.             $this->form->setData($titular);
  59.             TTransaction::close();
  60.         }    
  61.         catch (Exception $e)
  62.         {
  63.             new TMessage('error',$e->getMessage());
  64.         }    
  65.     }
  66.     
  67.     public function onEdit($param)
  68.     {
  69.     
  70.     }  
  71. }

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


NR

Marcos, acho que o designer não está preparado para essa implementação. Você teria que criar uma classe e dar um extends na AdiantiUIBuilder, fazendo as modificações desejadas.
Daria um certo trabalho, acho mais simples criar o formulário manualmente.
MO

Pois é chefe, o problema é que a tabela principal tem uns 50 campos, fora a tabela filha, que é uns 20 campos, dai eu não vi um jeito de fazer tipo o label em cima do campo, só tem label do lado do campo. O Sr. teria uma idéia pra mim fazer este formulário, tipo assim eu tenho uma tabela mestre com 50 campos, 2 tabelas filhas , agradeço.
NR

Para deixar os labels acima dos campos você pode usar um TTable parecido com o seguinte:
  1. <?php
  2. $table = new TTable();
  3. $table->addRowSet(new TLabel('Codigo'),new TLabel('Nome'));
  4. $table->addRowSet(new TEntry('codigo'),new TEntry('nome'));
  5. ?>

Assim os labels ficariam em uma linha e os campos em outra