Inscrições abertas para nosso Webinar anual Adianti Framework 2024!
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. ?>


Curso completo Meu Negócio Pronto
Use para si, ou transforme em um negócio: Inclui aulas e códigos-fontes
Gestor de conteúdo (SITE) + Loja Virtual (E-Commerce) + Emissor de Notas para infoprodutos


Meu negócio pronto 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.