Lançado Adianti Framework 7.6!
Clique aqui para saber mais
Conteúdo da página está triplicando ao exibir o form Estou com a seguinte situação: Tenho o código abaixo onde estou utilizando notebook para exibir outros conteúdos de um cliente, mas o container principal está sendo exibido 3 vezes. Eu já repassei o código e não consegui identificar onde isso pode estar ocorrendo. Peço ajuda dos mais experientes, segue código e anexo a imagem do que está acontecendo: ...
MG
Conteúdo da página está triplicando ao exibir o form  
Estou com a seguinte situação: Tenho o código abaixo onde estou utilizando notebook para exibir outros conteúdos de um cliente, mas o container principal está sendo exibido 3 vezes.

Eu já repassei o código e não consegui identificar onde isso pode estar ocorrendo.

Peço ajuda dos mais experientes, segue código e anexo a imagem do que está acontecendo:

  1. <?php
  1. <?php
  2. /**
  3.  * Cliente form
  4.  * @author Marcelo Gomes
  5.  */
  6. class ClienteForm extends TPage
  7. {
  8.     private $form;
  9.     private $notebook;
  10.     private $datagrid_doc;
  11.     
  12.     public function __construct()
  13.     {
  14.     
  15.         parent::__construct();
  16.         
  17.         // cria o form
  18.         $this->form = new TForm('form_clientes');
  19.         $this->form->class 'tform';
  20.         $this->form->style 'width: 100%';
  21.         
  22.         // cria as abas (tabelas)
  23.         $table_principal   = new TTable;
  24.         $table_documentos  = new TTable;
  25.         $table_contatos    = new TTable;
  26.         
  27.         $table_principal->style 'width: 100%';
  28.         //$table_principal->class = 'table table-responsive';
  29.         
  30.         $table_documentos->style 'width: 100%';
  31.         //$table_documentos->class = 'table table_responsie';
  32.         
  33.         $table_contatos->style 'width: 100%';
  34.         //$table_contatos->class = 'table table_responsie';
  35.         
  36.         // cria o notebook
  37.         $this->notebook = new BootstrapNotebookWrapper(new TNotebook('100%'));
  38.         
  39.         // adiciona o notebook ao form
  40.         $this->form->add($this->notebook);
  41.         
  42.         
  43.         // campos tela principal
  44.         $id                    = new TEntry('id');
  45.         $razao_social          = new TEntry('razao_social');
  46.         $nome_fantasia         = new TEntry('nome_fantasia');
  47.         $tipo_pessoa_id        = new TDBCombo('tipo_pessoa_id','eventos','TipoPessoas','id','descricao','id');
  48.         $cpf_cnpj              = new TEntry('cpf_cnpj');
  49.         $cep                   = new TEntry('cep');
  50.         $logradouro            = new TEntry('logradouro');
  51.         $numero                = new TEntry('numero');
  52.         $complemento           = new TEntry('complemento');
  53.         $bairro                = new TEntry('bairro');
  54.         $cidade                = new TEntry('cidade');
  55.         $estado                = new TEntry('estado');
  56.         $ie                    = new TEntry('ie');
  57.         $contato               = new TEntry('contato');
  58.         $boleto                = new TCombo('boleto');
  59.         $pedidocompra          = new TCombo('pedidocompra');
  60.         $prazopagto            = new TEntry('prazopagto');
  61.         $regrafaturamento      = new TEntry('regrafaturamento');
  62.         $observacaofaturamento = new THtmlEditor('observacaofaturamento');
  63.         $observacao            = new THtmlEditor('observacao');
  64.         $apelido_id            = new  ">TDBSeekButton('apelido_id','eventos','form_clientes','Apelidos','descricao','id','nome_apelido');
  65.         $nome_apelido          = new TEntry('nome_apelido');
  66.         $segmento_id           = new TDBCombo('segmento_id','eventos','Segmento','id','descricao','descricao');
  67.         $situacao              = new TCombo('situacao');
  68.         
  69.         // config campos
  70.         $id->setSize('100%');
  71.         $id->setEditable(FALSE);
  72.         $razao_social->setSize('100%');
  73.         $razao_social->id 'razao_social';
  74.         $nome_fantasia->setSize('100%');
  75.         $nome_fantasia->id 'nome_fantasia';
  76.         $tipo_pessoa_id->setValue(1);
  77.         $tipo_pessoa_id->setSize('100%');
  78.         $cpf_cnpj->setMask('999.999.999-99');
  79.         $cep->setMask('99999-999');
  80.         $cep->setSize('100%');
  81.         $numero->setMask('9!');
  82.         $estado->id 'estado'// => define id para o javascript poder manipular maiusculo
  83.         $logradouro->setSize('100%');
  84.         $numero->setSize('100%');
  85.         $complemento->setSize('100%');
  86.         $complemento->id 'complemento';
  87.         $cidade->setSize('100%');
  88.         $cidade->id 'cidade';
  89.         $estado->setSize('100%');
  90.         $bairro->setSize('100%');
  91.         $bairro->id 'bairro';
  92.         $ie->setSize('100%');
  93.         $boleto->setSize('100%');
  94.         $pedidocompra->setSize('100%');
  95.         $prazopagto->setSize('100%');
  96.         $regrafaturamento->setSize('100%');
  97.         $observacao->setSize('100%','200');
  98.         $apelido_id->setSize('80');
  99.         $nome_apelido->setSize('100%');
  100.         $nome_apelido->setEditable(FALSE);
  101.         $segmento_id->setSize('100%');
  102.         $situacao->setSize('100%');
  103.         $observacaofaturamento->setSize('100%','200');
  104.         
  105.         // opcoes
  106.         $sim_nao = array('S'=>'Sim','N'=>'Não');
  107.         $op_situacao = array('A'=>'Ativo''I'=>'Inativo''B'=>'Bloqueado');
  108.         $boleto->addItems($sim_nao);
  109.         $pedidocompra->addItems($sim_nao);
  110.         $situacao->addItems($op_situacao);
  111.         
  112.         
  113.         // desabilita o id
  114.         $id->setEditable(false);
  115.         //script para definir a mascara do cpf/cn
  116.         $script = new TElement('script'); 
  117.         $script->type 'text/javascript';
  118.         $javascript 
  119.             $(document).on('change','select[name=\"tipo_pessoa_id\"]' , function(event){
  120.                 //alert('Entrou');
  121.                 $('input[name=\"cpf_cnpj\"]').val('');
  122.                
  123.                 $('select[name=\"tipo_pessoa_id\"] > option:selected').each(function(){
  124.                     tipoPessoa = $(this).text();
  125.                 });
  126.                 if(tipoPessoa.toLowerCase() == 'física') {
  127.                     $('input[name=\"cpf_cnpj\"]').val('');
  128.                     $('input[name=\"cpf_cnpj\"]').attr({onkeypress:'return tentry_mask(this,event,\"999.999.999-99\")'});                        
  129.                  }
  130.                  if(tipoPessoa.toLowerCase() == 'jurídica') {
  131.                      $('input[name=\"cpf_cnpj\"]').val('');
  132.                      $('input[name=\"cpf_cnpj\"]').attr({onkeypress:'return tentry_mask(this,event,\"99.999.999/9999-99\")'});                    
  133.                   }
  134.             });";
  135.         $script->add($javascript); 
  136.         $tableScriptPessoa = new TTable;
  137.         $tableScriptPessoa->addRow()->addCell($script);
  138.         //*****************************************************************
  139.         // scripts letra maiscula na descricao
  140.         $script = new TElement('script'); 
  141.         $script->type 'text/javascript';
  142.         $javascript "
  143.             $('#razao_social').keyup(function(event){ 
  144.                 $(this).val($(this).val().toUpperCase()); 
  145.             }); 
  146.             $('#nome_fantasia').keyup(function(event){ 
  147.                 $(this).val($(this).val().toUpperCase()); 
  148.             }); 
  149.             $('#estado').keyup(function(event){ 
  150.                 $(this).val($(this).val().toUpperCase()); 
  151.             }); 
  152.             $('#complemento').keyup(function(event){ 
  153.                 $(this).val($(this).val().toUpperCase()); 
  154.             }); 
  155.             $('#bairro').keyup(function(event){ 
  156.                 $(this).val($(this).val().toUpperCase()); 
  157.             }); 
  158.             $('#cidade').keyup(function(event){ 
  159.                 $(this).val($(this).val().toUpperCase()); 
  160.             }); 
  161.             ";
  162.         $script->add($javascript);
  163.         $tableScript = new TTable;
  164.         $tableScript->addRow()->addCell($script);
  165.         //******************************************************************
  166.         
  167.         // validacoes
  168.         $razao_social->addValidation('Razão social', new TRequiredValidator);
  169.         $nome_fantasia->addValidation('Nome', new TRequiredValidator);
  170.         $cpf_cnpj->addValidation('CPF/CNPJ', new TRequiredValidator);
  171.         $situacao->addValidation('Situação', new TRequiredValidator);
  172.         
  173.         
  174.         #+------------------------------------------------------------------
  175.         #| Buscar cep e popular os campos
  176.         #+------------------------------------------------------------------
  177.         $buscaCep = new TAction(array($this'onCep'));
  178.         $cep->setExitAction($buscaCep);
  179.         #+FIM---------------------------------------------------------------
  180.         
  181.         #+------------------------------------------------------------------
  182.         #| Validar CPF/CNPJ
  183.         #+------------------------------------------------------------------
  184.         $validarCpf = new TAction(array($this,'onValidaCpfCnpj'));
  185.         $cpf_cnpj->setExitAction($validarCpf);
  186.         
  187.         //**** FIM DEFINICAO E CONFIG DOS CAMPO PANEL PRINCIPAL *************        
  188.         $div_container MGUtil::div('ui-fluid');
  189.         //$div_panel = MGUtil::div('col-lg-12');
  190.         
  191.         // adiciona um linha
  192. //         $lb = MGUtil::row();
  193. //         $lb->add(MGUtil::space());
  194. //         $div_panel->add($lb);
  195. //         
  196. //         $div_panel->add(MGUtil::row());
  197. //         $div_panel->add(MGUtil::row());
  198. //         
  199.         // 1 linha
  200.         $r1 MGUtil::row();
  201.         $div_lbl_id MGUtil::div('col-lg-1',new TLabel('Código'));
  202.         $div_lbl_id->add(MGUtil::br());
  203.         $div_lbl_id->add($id);
  204.         $r1->add($div_lbl_id);
  205.         # cor campo obrigatorio
  206.         $verm_bold 'color: red; font-weight:bold;';
  207.         // razao social
  208.         $lbl_razao_social = new TLabel('Razão Social (*)');
  209.         $lbl_razao_social->style $verm_bold;
  210.         $div_lbl_razao MGUtil::div('col-lg-3'$lbl_razao_social);
  211.         $div_lbl_razao->add(MGUtil::br());
  212.         $div_lbl_razao->add($razao_social);
  213.         $r1->add($div_lbl_razao);
  214.         
  215.         // nome fantasia
  216.         $lbl_nome = new TLabel('Nome Fantasia (*)');
  217.         $lbl_nome->style $verm_bold;
  218.         $div_lbl_nome MGUtil::div('col-lg-3'$lbl_nome);
  219.         $div_lbl_nome->add(MGUtil::br());
  220.         $div_lbl_nome->add($nome_fantasia);
  221.         $r1->add($div_lbl_nome);
  222.         
  223.         # apelido
  224.         $lbl_apelido = new TLabel('Apelido (*)');
  225.         $lbl_apelido->style 'color:red; font-weight:bold;';
  226.         $div_lbl_apelido MGUtil::div('col-lg-1',$lbl_apelido);
  227.         $div_lbl_apelido->add(MGUtil::br());
  228.         $div_lbl_apelido->add($apelido_id);
  229.         $r1->add($div_lbl_apelido);
  230.         
  231.         # nome_apelido
  232.         $div_nome_apelido MGUtil::div('col-lg-2', new TLabel('Descrição'));
  233.         $div_nome_apelido->add(MGUtil::br());
  234.         $div_nome_apelido->add($nome_apelido);
  235.         $r1->add($div_nome_apelido);
  236.         
  237.         # linha 6 documentos
  238.         $r6 MGUtil::row();
  239.         $r6->add(MGUtil::br());
  240.         
  241.         // Tipo de Pessoa
  242.         $div_lbl_tipo_pessoa MGUtil::div('col-lg-1',new TLabel('Tipo Pessoa'));
  243.         $div_lbl_tipo_pessoa->add(MGUtil::br());
  244.         $div_lbl_tipo_pessoa->add($tipo_pessoa_id);
  245.         $r6->add($div_lbl_tipo_pessoa);
  246.         // CPF CNPJ
  247.         $lbl_cpf = new TLabel('CPF/CNPJ (*)');
  248.         $lbl_cpf->style $verm_bold;
  249.         $div_cpf MGUtil::div('col-lg-2'$lbl_cpf);
  250.         $div_cpf->add(MGUtil::br());
  251.         $div_cpf->add($cpf_cnpj);
  252.         $r6->add($div_cpf);
  253.         
  254.         // ie
  255.         $div_ie MGUtil::div('col-lg-2', new TLabel('IE'));
  256.         $div_ie->add(MGUtil::br());
  257.         $div_ie->add($ie);
  258.         $r6->add($div_ie);
  259.         
  260.         # segmento
  261.         $div_lbl_segmento MGUtil::div('col-lg-2',new TLabel('Segmento'));
  262.         $div_lbl_segmento->add(MGUtil::br());
  263.         $div_lbl_segmento->add($segmento_id);
  264.         $r6->add($div_lbl_segmento);
  265.         // linha 2
  266.         $r2 MGUtil::row();
  267.         $r2->add(MGUtil::br());
  268.         
  269.         // CEP
  270.         $div_cep MGUtil::div('col-lg-1',new TLabel('CEP'));
  271.         $div_cep->add(MGUtil::br());
  272.         $div_cep->add($cep);
  273.         $r2->add($div_cep);
  274.         
  275.         // logradouro
  276.         $div_logra MGUtil::div('col-lg-4', new TLabel('Logradouro'));
  277.         $div_logra->add(MGUtil::br());
  278.         $div_logra->add($logradouro);
  279.         $r2->add($div_logra);
  280.         
  281.         // numero
  282.         //$div_numero = MGUtil::div('col-lg-1', new TLabel('Número'));
  283.         //$div_numero->add(MGUtil::br());
  284.         //$div_numero->add($numero);
  285.         //$r2->add($div_numero);
  286.         
  287.         // complemento
  288.         $div_comp MGUtil::div('col-lg-4', new TLabel('Complemento'));
  289.         $div_comp->add(MGUtil::br());
  290.         $div_comp->add($complemento);
  291.         $r2->add($div_comp);
  292.     
  293.         // linha 3
  294.         $r3 MGUtil::row();
  295.         $r3->add(MGUtil::br());
  296.         
  297.         // bairro
  298.         $div_bairro MGUtil::div('col-lg-5', new TLabel('Bairro'));
  299.         $div_bairro->add(MGUtil::br());
  300.         $div_bairro->add($bairro);
  301.         $r3->add($div_bairro);            
  302.         
  303.         // cidade
  304.         $div_cidade MGUtil::div('col-lg-5', new TLabel('Cidade'));
  305.         $div_cidade->add(MGUtil::br());
  306.         $div_cidade->add($cidade);
  307.         $r3->add($div_cidade);
  308.         
  309.         // estado
  310.         $div_estado MGUtil::div('col-lg-1', new TLabel('UF'));
  311.         $div_estado->add(MGUtil::br());
  312.         $div_estado->add($estado);
  313.         $r3->add($div_estado);
  314.         
  315.         // linha 4
  316.         $r4 MGUtil::row();
  317.         $r4->add(MGUtil::br());
  318.         
  319.         # boleto
  320.         $div_boleto MGUtil::div('col-lg-1',new TLabel('Boleto'));
  321.         $div_boleto->add(MGUtil::br());
  322.         $div_boleto->add($boleto);
  323.         $r4->add($div_boleto);
  324.                 
  325.         # pedido de compra
  326.         $div_pedido_compra MGUtil::div('col-lg-2',new TLabel('Pedido de Compra'));
  327.         $div_pedido_compra->add(MGUtil::br());
  328.         $div_pedido_compra->add($pedidocompra);
  329.         $r4->add($div_pedido_compra);
  330.         
  331.         # prazo pagto
  332.         $div_prazo_pagto MGUtil::div('col-lg-3', new TLabel('Prazo de Pagamento'));
  333.         $div_prazo_pagto->add(MGUtil::br());
  334.         $div_prazo_pagto->add($prazopagto);
  335.         $r4->add($div_prazo_pagto);
  336.         # regrafaturamento
  337.         $div_regra MGUtil::div('col-lg-5',new TLabel('Regra de Faturamento'));
  338.         $div_regra->add(MGUtil::br());
  339.         $div_regra->add($regrafaturamento);
  340.         $r4->add($div_regra);
  341.         
  342.         # situacao
  343.         $lbl_situacao = new TLabel('Situação (*)');
  344.         $lbl_situacao->style 'color:red; font-weight:bold;';
  345.         $div_situacao MGUtil::div('col-lg-1'$lbl_situacao);
  346.         $div_situacao->add(MGUtil::br());
  347.         $div_situacao->add($situacao);
  348.         $r4->add($div_situacao);
  349.         # linha 5
  350.         $r5 MGUtil::row();
  351.         $r5->add(MGUtil::br());
  352.         
  353.         
  354.         # obs
  355.         $div_obs MGUtil::div('col-lg-6', new TLabel('Observação'));
  356.         $div_obs->add(MGUtil::br());
  357.         $div_obs->add($observacao);
  358.         $r5->add($div_obs);
  359.         
  360.         # obervacaofaturamento
  361.         $div_obs_fat MGUtil::div('col-lg-6', new TLabel('Observação de Faturamento'));
  362.         $div_obs_fat->add(MGUtil::br());
  363.         $div_obs_fat->add($observacaofaturamento);
  364.         $r5->add($div_obs_fat);
  365.         
  366.         // adiciona a panel
  367. //         $div_panel->add($r1);
  368. //         $div_panel->add($r6);
  369. //         $div_panel->add($r2);
  370. //         $div_panel->add($r3);
  371. //         $div_panel->add($r4);
  372. //         $div_panel->add($r5);
  373. //         
  374.         // botoes
  375.         $button_save = new TButton('action1');
  376.         $button_save->setAction(new TAction(array($this,'onSavePrincipal')),_t('Save'));
  377.         $button_save->setImage('ico_save.png');
  378.         
  379.         $button_voltar = new TButton('action2');
  380.         $button_voltar->setAction(new TAction(array('ClientesList','onReload',)),'Cancelar');
  381.         $button_voltar->setImage('ico_close.png');
  382.         $r6 MGUtil::row();
  383.         $div_bot MGUtil::div('col-lg-12');
  384.         $div_bot->style 'background-color: #EFEFEF';
  385.         $div_bot->add($button_save);
  386.         $div_bot->add($button_voltar);
  387.         $r6->add($div_bot);
  388.         $div_container->add($r1);
  389.         $div_container->add($r6);
  390.         $div_container->add($r2);
  391.         $div_container->add($r3);
  392.         $div_container->add($r4);
  393.         $div_container->add($r5);
  394.         $div_container->add($r6);
  395.        
  396.         
  397.         // adiciona as linha na div
  398.         //$div_container->add($div_panel);
  399.         // adiciona a div na tabela
  400.         $row $table_principal->addRow();
  401.         $row->addCell($div_container);                 
  402.         
  403.         // adiciona a aba
  404.         $this->notebook->appendPage('Dados Principais',$table_principal);   
  405.         $this->notebook->appendPage('Documentos',$table_documentos);   
  406.         
  407.         //*******FIM DO PANEL PRINCIPAL ***********************************
  408.         
  409.         /*
  410.         #+---------------------------------------------------------------------
  411.         #| Aba Documentos
  412.         #+---------------------------------------------------------------------
  413.         $div_pnl_doc = MGUtil::div('panel panel-default');
  414.         $div_pnl_head = MGUtil::div('panel-heading');
  415.         $div_pnl_body = MGUtil::div('pane-body');
  416.         $lbl_heading = new TLabel('Documentos');
  417.         $lbl_heading->style = 'font-size: 16px; font-weight: bold;';
  418.         $div_pnl_head->add($lbl_heading);
  419.         $div_pnl_doc->add($div_pnl_head);
  420.         
  421.         # campos
  422.         $file           = new TFile('file');
  423.         $descricao_file = new TEntry('descricao_file');
  424.         
  425.         $this->datagrid_doc = new TDataGrid;
  426.         $col_id        = new TDataGridColumn('id','#ID','center');
  427.         $col_descricao = new TDataGridColumn('descricao','Descrição','left');
  428.         $col_nome_doc  = new TDataGridColumn('nomedocumento','Nome Documento','left');
  429.         $col_login     = new TDataGridColumn('login','Enviado Por','left');
  430.         $col_data      = new TDataGridColumn('updated_at','Em','center');
  431.         $this->datagrid_doc->addColumn($col_id);
  432.         $this->datagrid_doc->addColumn($col_descricao);
  433.         $this->datagrid_doc->addColumn($col_nome_doc);
  434.         $this->datagrid_doc->addColumn($col_login);
  435.         $this->datagrid_doc->addColumn($col_data);
  436.         $this->datagrid_doc->disableDefaultClick();
  437.         
  438.         $this->datagrid_doc->datatable = 'true';
  439.         
  440.         // create the page navigation
  441.         $this->pageNavigation = new TPageNavigation;
  442.         $this->pageNavigation->setAction(new TAction(array($this, 'onReload')));
  443.         $this->pageNavigation->setWidth($this->datagrid_doc->getWidth());
  444.         $col_data->setTransformer(function($value, $object, $row){
  445.             $data = new DateTime($value);
  446.             return $data->format('d/m/Y H:m:s');
  447.         });
  448.         
  449.         // creates two datagrid actions
  450.         $action1 = new TDataGridAction(array($this, 'onDownload'));
  451.         $action1->setLabel('Download');
  452.         $action1->setImage('ico_down.png');
  453.         $action1->setField('id');
  454.         $this->datagrid_doc->addAction($action1);
  455.         
  456.         // creates two datagrid actions
  457.         $action1 = new TDataGridAction(array($this, 'onDeleteDocumento'));
  458.         $action1->setLabel('Apagar');
  459.         $action1->setImage('ico_delete.png');
  460.         $action1->setField('id');
  461.         $this->datagrid_doc->addAction($action1);
  462.         # cria o modelo
  463.         $this->datagrid_doc->createModel();
  464.         
  465.         # config campos
  466.         $file->setSize('100%');
  467.         $descricao_file->setSize('100%');
  468.         
  469.         # linha 1
  470.         $rf1 = MGUtil::row();
  471.         $div_file = MGUtil::div('col-lg-3',new TLabel('Documento'));
  472.         $div_file->add(MGUtil::br());
  473.         $div_file->add($file);
  474.         $rf1->add($div_file);
  475.         
  476.         # descricao
  477.         $lbl_descricao_file = new TLabel('Descrição (*)');
  478.         $lbl_descricao_file->style = 'color:red; font-weigh:bold;';
  479.         $div_descricao_file = MGUtil::div('col-lg-4',$lbl_descricao_file);
  480.         $div_descricao_file->add(MGUtil::br());
  481.         $div_descricao_file->add($descricao_file);
  482.         $rf1->add($div_descricao_file);
  483.         
  484.         # add data grid
  485.         $rf2 = MGUtil::row();
  486.         $lbl_doc = new TLabel('Lista de Documentos;');
  487.         $div_doc = MGUtil::div('col-lg-12', $lbl_doc);
  488.         $div_doc->add(MGUtil::br());
  489.         $div_doc->add($this->datagrid_doc);
  490.         $rf2->add($div_doc);
  491.         $rf2->add($this->pageNavigation);
  492.         
  493.         # button enviar
  494.         $rf3 = MGUtil::row();
  495.         $div_btn_enviar = MGUtil::div('col-lg-1');
  496.         $action_enviar = new TAction(array($this, 'onSavePrincipal'));
  497.         $btn_enviar = new TButton('btn_upload');
  498.         $btn_enviar->setAction($action_enviar,'Salvar');
  499.         $btn_enviar->setImage('ico_save.png');
  500.         $div_btn_enviar->add($btn_enviar);
  501.         $rf3->add($div_btn_enviar);
  502.         
  503.         # adiciona a linha ao container2
  504.         $div_pnl_body->add($rf1);
  505.         $div_pnl_body->add($rf2);
  506.         $div_pnl_body->add(MGUtil::br());
  507.         $div_pnl_body->add($rf3);
  508.         
  509.         # adiciona o container 2
  510.         $div_pnl_doc->add($div_pnl_body);
  511.         $table_documentos->add($div_pnl_doc);
  512.         */
  513.         // add fields
  514.         $this->form->setFields(array($button_save$id$razao_social$nome_fantasia$cep,
  515.                                      $logradouro,$numero,$complemento$cidade$estado$cpf_cnpj
  516.                                      $tipo_pessoa_id$ie$boleto$pedidocompra$prazopagto,
  517.                                      $button_voltar$regrafaturamento$observacao$apelido_id
  518.                                      $nome_apelido$segmento_id$bairro$situacao
  519.                                      $observacaofaturamento ));
  520.         
  521.         
  522.         // adiciona os dados na pagina
  523.         $vbox = new TVBox;
  524.         $vbox->style 'width: 100%';
  525.         $vbox->add($tableScriptPessoa);
  526.         $vbox->add($tableScript);
  527.         $vbox->add($this->form);
  528.         parent::add($vbox);
  529.     }
  530. ?

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


LC

Nessa linha 66 tem um ">
$apelido_id = new ">TDBSeekButton
MG

Não sei como foi aparecer aí, no código original não tem!
NR

O código do construct parece estar correto. Talvez o problema esteja na classe MGUtil, pois se reparar, os labels estão aparecendo duplicados também(CódigoCódigo, por exemplo), o que significa que o método show deles está sendo chamado mais de uma vez
MG

Outro detalhe que observei, o notebook também está duplicado.
Vou rever este form, obrigado.