Conheça as melhorias da versão 8.0, 8.1, 8.2!
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. 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.