Ordem de tabulação como alterar a ordem de tabulação em um formulário criado no Adianti Form Designer?...
JF
Ordem de tabulação  
como alterar a ordem de tabulação em um formulário criado no Adianti Form Designer?

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


FF

Apesar desse post ser antigo, segue solução para quem precisar:

 
  1. <?php
  2. private $form;
  3. private $datagrid;
  4. private $pageNavigation;
  5. private $loaded;
  6. function __construct()
  7. {
  8. parent::__construct();
  9. // creates the form
  10. $this->form = new TForm('form');
  11. try
  12. {
  13. // TUIBuilder object
  14. $ui = new TUIBuilder(500,500);
  15. $ui->setController($this);
  16. $ui->setForm($this->form);
  17. // reads the xml form
  18. $ui->parseFile('app/forms/SeuArquivoDeLayout.form.xml');
  19. // get the interface widgets
  20. $fields = $ui->getWidgets();
  21. // look for the TDataGrid object
  22. foreach ($fields as $name => $field)
  23. {
  24. if ($field instanceof TDataGrid)
  25. {
  26. $this->datagrid = $field;
  27. $this->pageNavigation = $this->datagrid->getPageNavigation();
  28. }
  29. }
  30. // add the TUIBuilder panel inside the TForm object
  31. $this->form->add($ui);
  32. // set form fields from interface fields
  33. $this->form->setFields($ui->getFields());
  34. }
  35. catch (Exception $e)
  36. {
  37. new TMessage('error', $e->getMessage());
  38. }
  39. // add the form to the page
  40. parent::add($this->form);
  41. // ******* AQUI PODEMOS MUDAR A ORDEM DE TABULAÇÃO *****************
  42. $ui->getWidget('nomeDoCampo1')->tabindex = '1';
  43. $ui->getWidget('nomeDoCampo2')->tabindex = '2';
  44. $ui->getWidget('nomeDoCampo3')->tabindex = '3';
  45. $ui->getWidget('nomeDoCampo4')->tabindex = '4';
  46. }
  47. ?>


Espero que possa ajudar alguém, assim como eu também precisei.