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


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