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. try
  16. {
  17. // TUIBuilder object
  18. $ui = new TUIBuilder(500,500);
  19. $ui->setController($this);
  20. $ui->setForm($this->form);
  21. $ui->parseFile('app/forms/CadTitular.form.xml');
  22. // get the interface widgets
  23. $fields = $ui->getWidgets();
  24. //adicionando componente de Texto
  25. $html = new THtmlEditor('html');
  26. $html->setSize(800,400);
  27. //tirando a borda do frame
  28. $frame_html = $ui->getWidget('frame_html');
  29. $frame_html->style = 'border: 0px;';
  30. $frame_html->clearChildren();
  31. $frame_html->add( $html );
  32. // add the TUIBuilder panel inside the TForm object
  33. $this->form->add($ui);
  34. // set form fields from interface fields
  35. $this->form->setFields($ui->getFields());
  36. //add o objeto na pagina
  37. parent::add($this->form);
  38. }
  39. catch (Exception $e)
  40. {
  41. new TMessage('error', $e->getMessage());
  42. }
  43. }
  44. public function onSave($param)
  45. {
  46. try
  47. {
  48. TTransaction::open('permission');
  49. $titular = $this->form->getData('Titular');
  50. $titular->store();
  51. $this->form->setData($titular);
  52. TTransaction::close();
  53. }
  54. catch (Exception $e)
  55. {
  56. new TMessage('error',$e->getMessage());
  57. }
  58. }
  59. public function onEdit($param)
  60. {
  61. }
  62. }

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