Como ajustar os campos de um TDBSeekButton? Olá pessoal, Alguém sabe me ajudar a colocar os campos de um TDBSeekButton juntos (um próximo do outro)? Como pode ser visto pela imagem abaixo, o campo da descrição está distante do campo id. Este é o código fonte: ...
EB
Como ajustar os campos de um TDBSeekButton?  
Fechado
Olá pessoal,

Alguém sabe me ajudar a colocar os campos de um TDBSeekButton juntos (um próximo do outro)?

Como pode ser visto pela imagem abaixo, o campo da descrição está distante do campo id.

Este é o código fonte:
 
  1. <?php
  2. class EntradaFormView extends TPage {
  3. protected $form;
  4. function __construct() {
  5. parent::__construct();
  6. $this->form = new TQuickForm('form_Entrada');
  7. $this->form->setFormTitle('Entrada de produtos');
  8. $this->form->class = 'tform';
  9. $dataentrada = new TDate('dataentrada');
  10. $observacoes = new TText('observacoes');
  11. $fornecedor_id = new ">TDBSeekButton('fornecedor_id', 'permission', 'form_Entrada', 'Fornecedor', 'nomerazaosocial', 'fornecedor_id', 'fornecedor');
  12. $fornecedor_name = new TEntry('fornecedor');
  13. $dataentrada->setMask('dd/mm/yyyy');
  14. $fornecedor_id->setSize('20%');
  15. $fornecedor_name->setSize('200%');
  16. $fornecedor_name->setEditable(false);
  17. $this->form->addQuickField('Data da entrada' . ': ', $dataentrada, 100);
  18. $this->form->addQuickFields('Fornecedor:', array($fornecedor_id, $fornecedor_name));
  19. $this->form->addQuickField('Observações' . ': ', $observacoes, 200);
  20. $observacoes->setSize(400, 90);
  21. // validations
  22. $dataentrada->addValidation(('Data de entrada'), new TRequiredValidator);
  23. // add form actions
  24. $this->form->addQuickAction(_t('Save'), new TAction(array($this, 'onSave')), 'fa:floppy-o');
  25. $this->form->addQuickAction(_t('New'), new TAction(array($this, 'onEdit')), 'fa:plus-square green');
  26. $this->form->addQuickAction(_t('Back to the listing'), new TAction(array('CentroCustoDataGrid', 'onReload')), 'fa:table blue');
  27. $container = new TTable;
  28. $container->style = 'width: 80%';
  29. $container->addRow()->addCell(new TXMLBreadCrumb('menu.xml', 'CentroCustoDataGrid'));
  30. $container->addRow()->addCell($this->form);
  31. // add the form to the page
  32. parent::add($container);
  33. }
  34. function onSave() {
  35. try {
  36. TTransaction::open('permission');
  37. $object = $this->form->getData('Entrada');
  38. $this->form->validate();
  39. $object->dataentrada = TDate::date2us($object->dataentrada);
  40. if ($object->id) {
  41. $object->respalteracao = TSession::getValue('username');
  42. $object->dataalteracao = date("Y-m-d");
  43. } else {
  44. $object->datacadastro = date("Y-m-d");
  45. $object->respcadastro = TSession::getValue('username');
  46. $object->respalteracao = TSession::getValue('username');
  47. $object->dataalteracao = date("Y-m-d");
  48. }
  49. $object->store();
  50. $this->form->setData($object);
  51. TTransaction::close();
  52. new TMessage('info', TAdiantiCoreTranslator::translate('Record saved'));
  53. } catch (Exception $e) {
  54. new TMessage('error', '<b>Error</b> ' . $e->getMessage());
  55. TTransaction::rollback();
  56. }
  57. }
  58. function onEdit($param) {
  59. try {
  60. if (isset($param['key'])) {
  61. $key = $param['key'];
  62. TTransaction::open('permission');
  63. $object = new Entrada($key);
  64. $object->dataentrada = TDate::date2br($object->dataentrada);
  65. $this->form->setData($object);
  66. TTransaction::close();
  67. } else {
  68. $this->form->clear();
  69. }
  70. } catch (Exception $e) {
  71. new TMessage('error', '<b>Error</b> ' . $e->getMessage());
  72. TTransaction::rollback();
  73. }
  74. }
  75. }
  76. ?>

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)


NC

Vou dar um chute, porque eu uso outro tema e não tenho esse tipo de problema, tentou passar um valor em px em vez de percentual só para teste?
EB

Olá Nilson.

Depois de bater muito a cabeça aqui, consegui resolver. valew