Problema com notebook Boa tarde, pessoal. Estou a tarde toda tentando colocar um notebook em um form, mas o danado enciste em não aparecer. Acho que é um erro ridículo, mas não consigo localizar. Segue o código: ...
CS
Problema com notebook  
Boa tarde, pessoal. Estou a tarde toda tentando colocar um notebook em um form, mas o danado enciste em não aparecer. Acho que é um erro ridículo, mas não consigo localizar.
Segue o código:
 
  1. <?php
  2. class GerEmpresaForm extends TPage
  3. {
  4. protected $form; // form
  5. /**
  6. * Form constructor
  7. * @param $param Request
  8. */
  9. public function __construct( $param )
  10. {
  11. parent::__construct();
  12. // creates the form
  13. $this->form = new TQuickForm('form_GerEmpresa');
  14. $this->form->class = 'tform'; // change CSS class
  15. $this->form = new BootstrapFormWrapper($this->form);
  16. $this->form->style = 'display: table;width:90%'; // change style
  17. // define the form title
  18. $this->form->setFormTitle('Empresa');
  19. // creates the notebook
  20. $notebook = new TNotebook;
  21. $this->form->add($notebook);
  22. // creates the containers for each notebook page
  23. $page1 = new TTable;
  24. $page2 = new TTable;
  25. $page1->style = 'padding: 10px';
  26. $page2->style = 'padding: 10px';
  27. // adds two pages in the notebook
  28. $notebook->appendPage('Dados Cadastrais', $page1);
  29. $notebook->appendPage('Dados Fiscais', $page2);
  30. // create the form fields
  31. $id = new TEntry('id');
  32. $razao_social = new TEntry('razao_social');
  33. $nome_fantasia = new TEntry('nome_fantasia');
  34. $cnpj = new TEntry('cnpj');
  35. $inscricao_estadual = new TEntry('inscricao_estadual');
  36. $inscricao_municipal = new TEntry('inscricao_municipal');
  37. $email = new TEntry('email');
  38. $fone = new TEntry('fone');
  39. $fone1 = new TEntry('fone1');
  40. $endereco = new TEntry('endereco');
  41. $numero = new TEntry('numero');
  42. $bairro = new TEntry('bairro');
  43. $cidade = new TEntry('cidade');
  44. $uf = new TEntry('uf');
  45. $cep = new TEntry('cep');
  46. $taxa_icms = new TEntry('taxa_icms');
  47. $taxa_pis = new TEntry('taxa_pis');
  48. $taxa_cofins = new TEntry('taxa_cofins');
  49. $regime_fiscal = new TEntry('regime_fiscal');
  50. $numero_nfe = new TEntry('numero_nfe');
  51. $serie_nfe = new TEntry('serie_nfe');
  52. $impressao_nfe = new TEntry('impressao_nfe');
  53. $logo = new TEntry('logo');
  54. // Formatação dos campos
  55. $id->setSize(250);
  56. $razao_social->setSize(250);
  57. $nome_fantasia->setSize(250);
  58. $cnpj->setSize(250);
  59. $inscricao_estadual->setSize(250);
  60. $inscricao_municipal->setSize(250);
  61. $cep->setSize(250);
  62. $endereco->setSize(250);
  63. $numero->setSize(250);
  64. $bairro->setSize(250);
  65. $cidade->setSize(250);
  66. $uf->setSize(250);
  67. $email->setSize(250);
  68. $fone->setSize(250);
  69. $fone1->setSize(250);
  70. $taxa_icms->setSize(250);
  71. $taxa_pis->setSize(250);
  72. $taxa_cofins->setSize(250);
  73. $regime_fiscal->setSize(250);
  74. $numero_nfe->setSize(250);
  75. $serie_nfe->setSize(250);
  76. $impressao_nfe->setSize(250);
  77. // add the fields página 1
  78. $page1->addRowSet(new TLabel('Código:'), $id );
  79. $page1->addRowSet(new TLabel('Razão Social:'), $razao_social );
  80. $page1->addRowSet(new TLabel('Nome Fantasia:'), $nome_fantasia );
  81. $page1->addRowSet(new TLabel('CNPJ:'), $cnpj );
  82. $page1->addRowSet(new TLabel('Inscrição Estadual:'), $inscricao_estadual );
  83. $page1->addRowSet(new TLabel('Inscrição Municipal:'), $inscricao_municipal );
  84. $page1->addRowSet(new TLabel('CEP:'), $cep );
  85. $page1->addRowSet(new TLabel('Endereço:'), $endereco );
  86. $page1->addRowSet(new TLabel('Número:'), $numero );
  87. $page1->addRowSet(new TLabel('Bairro:'), $bairro );
  88. $page1->addRowSet(new TLabel('Cidade:'), $cidade );
  89. $page1->addRowSet(new TLabel('UF:'), $uf );
  90. $page1->addRowSet(new TLabel('Email:'), $email );
  91. $page1->addRowSet(new TLabel('Fone:'), $fone );
  92. $page1->addRowSet(new TLabel('Fone1:'), $fone1 );
  93. $page1->addRowSet(new TLabel('Logo:'), $logo );
  94. // add the fields página 2
  95. $page2->addRowSet(new TLabel('Regime Fiscal:'), $regime_fiscal );
  96. $page2->addRowSet(new TLabel('Taxa ICMS:'), $taxa_icms );
  97. $page2->addRowSet(new TLabel('Taxa PIS:'), $taxa_pis );
  98. $page2->addRowSet(new TLabel('Taxa COFINS:'), $taxa_cofins );
  99. $page2->addRowSet(new TLabel('Número NFE Atual:'), $numero_nfe );
  100. $page2->addRowSet(new TLabel('Série NFE:'), $serie_nfe );
  101. $page2->addRowSet(new TLabel('Impressão NFE:'), $impressao_nfe );
  102. if (!empty($id))
  103. {
  104. $id->setEditable(FALSE);
  105. }
  106. // define wich are the form fields
  107. $this->form->setFields(array($id, $razao_social, $nome_fantasia, $cnpj, $inscricao_estadual,
  108. $inscricao_municipal, $email, $fone, $fone1, $endereco, $numero,
  109. $bairro, $cidade, $uf, $cep, $taxa_icms, $taxa_pis, $taxa_cofins,
  110. $regime_fiscal, $numero_nfe, $serie_nfe, $impressao_nfe, $logo));
  111. /** samples
  112. $this->form->addQuickFields('Date', array($date1, new TLabel('to'), $date2)); // side by side fields
  113. $fieldX->addValidation( 'Field X', new TRequiredValidator ); // add validation
  114. $fieldX->setSize( 100, 40 ); // set size
  115. **/
  116. // create the form actions
  117. $this->form->addQuickAction(_t('Save'), new TAction(array($this, 'onSave')), 'fa:floppy-o');
  118. $this->form->addQuickAction(_t('New'), new TAction(array($this, 'onClear')), 'bs:plus-sign green');
  119. $this->form->addQuickAction('Lista', new TAction(array('GerEmpresaList','onReload')), 'fa:table blue');
  120. // vertical box container
  121. $container = new TVBox;
  122. $container->style = 'width: 90%';
  123. $container->add(new TXMLBreadCrumb('menu.xml', 'GerEmpresaList'));
  124. $container->add(TPanelGroup::pack('Title', $this->form));
  125. parent::add($container);
  126. }
  127. ?>


Alguém pode dar um help?

[]'s

Stclara

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


CS

Refazendo passo a passo ficou assim:

 
  1. <?php
  2. class GerEmpresaForm extends TPage
  3. {
  4. protected $form; // form
  5. /**
  6. * Form constructor
  7. * @param $param Request
  8. */
  9. public function __construct( $param )
  10. {
  11. parent::__construct();
  12. // creates the form
  13. $this->form = new TQuickForm('form_GerEmpresa');
  14. $this->form->class = 'tform'; // change CSS class
  15. $this->form->style = 'display: table;width:90%'; // change style
  16. // creates the notebook
  17. $notebook = new TNotebook;
  18. $this->form->add($notebook);
  19. // creates the containers for each notebook page
  20. $page1 = new TTable;
  21. $page2 = new TTable;
  22. $page1->style = 'padding: 15px';
  23. $page2->style = 'padding: 15px';
  24. // adds two pages in the notebook
  25. $notebook->appendPage('Dados Cadastrais', $page1);
  26. $notebook->appendPage('Dados Fiscais', $page2);
  27. // create the form fields
  28. $id = new TEntry('id');
  29. $razao_social = new TEntry('razao_social');
  30. $nome_fantasia = new TEntry('nome_fantasia');
  31. $cnpj = new TEntry('cnpj');
  32. $inscricao_estadual = new TEntry('inscricao_estadual');
  33. $inscricao_municipal = new TEntry('inscricao_municipal');
  34. $email = new TEntry('email');
  35. $fone = new TEntry('fone');
  36. $fone1 = new TEntry('fone1');
  37. $endereco = new TEntry('endereco');
  38. $numero = new TEntry('numero');
  39. $bairro = new TEntry('bairro');
  40. $cidade = new TEntry('cidade');
  41. $uf = new TEntry('uf');
  42. $cep = new TEntry('cep');
  43. $taxa_icms = new TEntry('taxa_icms');
  44. $taxa_pis = new TEntry('taxa_pis');
  45. $taxa_cofins = new TEntry('taxa_cofins');
  46. $regime_fiscal = new TEntry('regime_fiscal');
  47. $numero_nfe = new TEntry('numero_nfe');
  48. $serie_nfe = new TEntry('serie_nfe');
  49. $impressao_nfe = new TEntry('impressao_nfe');
  50. $logo = new TEntry('logo');
  51. // Formatação dos campos
  52. $id->setSize(250);
  53. $razao_social->setSize(250);
  54. $nome_fantasia->setSize(250);
  55. $cnpj->setSize(250);
  56. $inscricao_estadual->setSize(250);
  57. $inscricao_municipal->setSize(250);
  58. $cep->setSize(250);
  59. $endereco->setSize(250);
  60. $numero->setSize(250);
  61. $bairro->setSize(250);
  62. $cidade->setSize(250);
  63. $uf->setSize(250);
  64. $email->setSize(250);
  65. $fone->setSize(250);
  66. $fone1->setSize(250);
  67. $taxa_icms->setSize(250);
  68. $taxa_pis->setSize(250);
  69. $taxa_cofins->setSize(250);
  70. $regime_fiscal->setSize(250);
  71. $numero_nfe->setSize(250);
  72. $serie_nfe->setSize(250);
  73. $impressao_nfe->setSize(250);
  74. // add the fields página 1
  75. $page1->addRowSet(new TLabel('Código:'), $id );
  76. $page1->addRowSet(new TLabel('Razão Social:'), $razao_social );
  77. $page1->addRowSet(new TLabel('Nome Fantasia:'), $nome_fantasia );
  78. $page1->addRowSet(new TLabel('CNPJ:'), $cnpj );
  79. $page1->addRowSet(new TLabel('Inscrição Estadual:'), $inscricao_estadual );
  80. $page1->addRowSet(new TLabel('Inscrição Municipal:'), $inscricao_municipal );
  81. $page1->addRowSet(new TLabel('CEP:'), $cep );
  82. $page1->addRowSet(new TLabel('Endereço:'), $endereco );
  83. $page1->addRowSet(new TLabel('Número:'), $numero );
  84. $page1->addRowSet(new TLabel('Bairro:'), $bairro );
  85. $page1->addRowSet(new TLabel('Cidade:'), $cidade );
  86. $page1->addRowSet(new TLabel('UF:'), $uf );
  87. $page1->addRowSet(new TLabel('Email:'), $email );
  88. $page1->addRowSet(new TLabel('Fone:'), $fone );
  89. $page1->addRowSet(new TLabel('Fone1:'), $fone1 );
  90. $page1->addRowSet(new TLabel('Logo:'), $logo );
  91. // add the fields página 2
  92. $page2->addRowSet(new TLabel('Regime Fiscal:'), $regime_fiscal );
  93. $page2->addRowSet(new TLabel('Taxa ICMS:'), $taxa_icms );
  94. $page2->addRowSet(new TLabel('Taxa PIS:'), $taxa_pis );
  95. $page2->addRowSet(new TLabel('Taxa COFINS:'), $taxa_cofins );
  96. $page2->addRowSet(new TLabel('Número NFE Atual:'), $numero_nfe );
  97. $page2->addRowSet(new TLabel('Série NFE:'), $serie_nfe );
  98. $page2->addRowSet(new TLabel('Impressão NFE:'), $impressao_nfe );
  99. if (!empty($id))
  100. {
  101. $id->setEditable(FALSE);
  102. }
  103. /** samples
  104. $this->form->addQuickFields('Date', array($date1, new TLabel('to'), $date2)); // side by side fields
  105. $fieldX->addValidation( 'Field X', new TRequiredValidator ); // add validation
  106. $fieldX->setSize( 100, 40 ); // set size
  107. **/
  108. // create the form actions
  109. //$this->form->addQuickAction(_t('Save'), new TAction(array($this, 'onSave')), 'fa:floppy-o');
  110. //$this->form->addQuickAction(_t('New'), new TAction(array($this, 'onClear')), 'bs:plus-sign green');
  111. //$this->form->addQuickAction('Lista', new TAction(array('GerEmpresaList','onReload')), 'fa:table blue');
  112. $save = new TButton('save');
  113. $save->setAction(new TAction(array($this, 'onSave')), 'Salva');
  114. $save->setImage('fa:floppy-o blue');
  115. $new = new TButton('new');
  116. $new->setAction(new TAction(array($this, 'onClear')), 'Novo');
  117. $new->setImage('bs:plus-sign blue');
  118. $lista = new TButton('lista');
  119. $lista->setAction(new TAction(array('GerEmpresaList', 'onReload')), 'Lista');
  120. $lista->setImage('fa:table blue');
  121. $panelfooter = new TTable;
  122. $panelfooter->addRowSet($save, $new, $lista);
  123. // define wich are the form fields
  124. $this->form->setFields(array($id, $razao_social, $nome_fantasia, $cnpj, $inscricao_estadual,
  125. $inscricao_municipal, $email, $fone, $fone1, $endereco, $numero,
  126. $bairro, $cidade, $uf, $cep, $taxa_icms, $taxa_pis, $taxa_cofins,
  127. $regime_fiscal, $numero_nfe, $serie_nfe, $impressao_nfe, $logo,
  128. $save, $new, $lista));
  129. $panel = new TPanelGroup('Empresa');
  130. $panel->add($this->form);
  131. $panel->addFooter($panelfooter);
  132. // vertical box container
  133. $container = new TVBox;
  134. $container->style = 'width: 90%';
  135. $container->add(new TXMLBreadCrumb('menu.xml', 'GerEmpresaList'));
  136. $container->add($panel);
  137. parent::add($container);
  138. }
  139. ?>


Agora é só tratar os campos....