Lançado Adianti Framework 7.6!
Clique aqui para saber mais
Dados do formulário TWindow vazio. Boa noite! Pessoal tenho uma TPage que chama uma TWindow, passando como parâmetro o id, na minha TWindow alguns dados da TPage preencher meu formulário. Porém ao capturar os dados do formulário TWindow, só recebo os campos que vieram da TPage. Já olhei os fóruns e não encontrei nada sobre isso. ...
HL
Dados do formulário TWindow vazio.  
Boa noite!

Pessoal tenho uma TPage que chama uma TWindow, passando como parâmetro o id, na minha TWindow alguns dados da TPage preencher meu formulário.

Porém ao capturar os dados do formulário TWindow, só recebo os campos que vieram da TPage.

Já olhei os fóruns e não encontrei nada sobre isso.

  1. <?php
  2. class AcompanhamentoWindowForm extends TWindow
  3. {
  4.     private $form;
  5.     
  6.     function __construct()
  7.     {
  8.         parent::__construct();
  9.         parent::setSize(1200,585);
  10.         parent::setTitle('Acompanhar solicitação');
  11.         
  12.         $this->form = new TQuickForm('form_Acompanhamento');
  13.         $this->form->class 'tform';
  14.         $this->form->setFormTitle('Novo acompanhamento'); 
  15.         $this->form->style 'width: auto';
  16.         
  17.         $id_chamado                     = new TEntry('id_chamado');
  18.         $titulo_chamado                 = new TEntry('titulo');
  19.         $descricao_chamado              = new THtmlEditor('descricao_chamado');
  20.         $data_acompanhamento            = new TEntry('data_acompanhamento');
  21.         $situacao_chamado               = new TDBRadioGroup('id_situacao''permission''Situacao''id''situacao');
  22.         $documento_chamado              = new TFile('documento_chamado');
  23.         $id_system_user                 = new TEntry('id_system_user');
  24.         
  25.         $id_chamado->setEditable(FALSE);
  26.         $titulo_chamado->setEditable(FALSE);
  27.         
  28.         $this->form->addQuickField('Solicitação nº'$id_chamado,  '100%');
  29.         $this->form->addQuickField('Título'$titulo_chamado,  '100%');
  30.         $this->form->addQuickField('Acompanhamento'$descricao_chamado,  '100%');
  31.         $this->form->addQuickField('Status'$situacao_chamado,  '100%');
  32.         $this->form->addQuickField('Arquivo'$documento_chamado,  '100%');
  33.         
  34.         $situacao_chamado->setLayout('horizontal'); 
  35.         
  36.         $id_chamado ->setSize('100%');
  37.         $titulo_chamado ->setSize('100%');
  38.         $descricao_chamado->setSize('100%'250);
  39.         $situacao_chamado->setSize('100%');
  40.         $documento_chamado->setSize('100%');
  41.         $this->form->addQuickAction('Save', new TAction(array($this'onSave')), 'fa:check-circle-o');
  42.         
  43.         parent::add($this->form);
  44.     }
  45.     
  46.     public function onSave()
  47.     {
  48.         
  49.             $data $this->form->getData();
  50.            
  51.             $this->form->setData($data);
  52.             //Vem vazio.
  53.             var_dump($data->descricao_chamado);
  54.             var_dump($data->documento_chamado);
  55.             
  56.     }
  57.     
  58.     public function onLoad($param)
  59.     {
  60.     
  61.       if (!isset($result)) 
  62.             $result = new stdClass();
  63.       
  64.       $result->id_chamado $param['id_chamado'];
  65.       $result->titulo $param['titulo'];
  66.       $result->id_situacao $param['id_situacao'];
  67.       
  68.       TForm::sendData('form_Acompanhamento'$result);
  69.       
  70.     }
  71. }
  72. ?>


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


NR

Verifique se os nomes dos formulários não são iguais. Ex:
  1. <?php
  2. //TWindow
  3. $this->form = new TQuickForm('form_Acompanhamento');
  4. //TPage
  5. $this->form = new TQuickForm('?'); //nao deve ser igual
  6. ?>
HL

Obrigado Nataniel, era isso mesmo, após a troca do nome do formulário consegui capturar os dados.