Dúvidas com Grid Horizontal x Navegador ...
M
Dúvidas com Grid Horizontal x Navegador  
 
  1. <?php
  2. /**
  3. * FormListLocais Listing
  4. * @author <your name here>
  5. */
  6. class FormListLocais extends TPage
  7. {
  8. protected $form; // registration form
  9. protected $datagrid; // listing
  10. protected $pageNavigation;
  11. protected $formgrid;
  12. protected $deleteButton;
  13. use Adianti\base\AdiantiStandardListTrait;
  14. /**
  15. * Page constructor
  16. */
  17. public function __construct()
  18. {
  19. parent::__construct();
  20. $this->setDatabase('dbpainel'); // defines the database
  21. $this->setActiveRecord('Local'); // defines the active record
  22. $this->setDefaultOrder('bairro', 'setor', 'descricao', 'asc'); // defines the default order
  23. // creates one datagrid
  24. $this->datagrid = new BootstrapDatagridWrapper(new TQuickGrid);
  25. $this->datagrid->style = 'width: 1600px;max-width: 1600px';
  26. // creates the datagrid columns
  27. $column_id = new TDataGridColumn('id', 'Id', 'right');
  28. $column_setor = new TDataGridColumn('setor', 'Setor', 'center');
  29. $column_descricao = new TDataGridColumn('descricao', 'Descrição', 'left');
  30. $column_data_instalacao = new TDataGridColumn('data_instalacao', 'Instalação', 'center');
  31. $column_valor_custo = new TDataGridColumn('valor_custo', 'Vl. Custo', 'right');
  32. $column_bairro = new TDataGridColumn('bairro', 'Bairro', 'left');
  33. $column_id_midia = new TDataGridColumn('id_midia', 'Mídia', 'right');
  34. // add the columns to the DataGrid
  35. $this->datagrid->addColumn($column_id);
  36. $this->datagrid->addColumn($column_setor);
  37. $this->datagrid->addColumn($column_descricao);
  38. $this->datagrid->addColumn($column_data_instalacao);
  39. $this->datagrid->addColumn($column_valor_custo);
  40. $this->datagrid->addColumn($column_bairro);
  41. //$this->datagrid->addColumn($column_id_midia);
  42. // creates the datagrid column actions
  43. $column_setor->setAction(new TAction([$this, 'onReload']), ['order' => 'setor']);
  44. $column_bairro->setAction(new TAction([$this, 'onReload']), ['order' => 'bairro']);
  45. // define the transformer method over image
  46. $column_data_instalacao->setTransformer( function($value, $object, $row) {
  47. if ($value)
  48. {
  49. try
  50. {
  51. $date = new DateTime($value);
  52. return $date->format('d/m/Y');
  53. }
  54. catch (Exception $e)
  55. {
  56. return $value;
  57. }
  58. }
  59. return $value;
  60. });
  61. // define the transformer method over image
  62. $column_valor_custo->setTransformer( function($value, $object, $row) {
  63. if (is_numeric($value))
  64. {
  65. return 'R$ ' . number_format($value, 2, ',', '.');
  66. }
  67. return $value;
  68. });
  69. // create EDIT action
  70. $action_edit = new TDataGridAction(['FormCadLocais', 'onEdit']);
  71. //$action_edit->setUseButton(TRUE);
  72. //$action_edit->setButtonClass('btn btn-default');
  73. $action_edit->setLabel(_t('Edit'));
  74. $action_edit->setImage('fa:pencil-square-o blue fa-lg');
  75. $action_edit->setField('id');
  76. $this->datagrid->addAction($action_edit);
  77. // create DELETE action
  78. $action_del = new TDataGridAction(array($this, 'onDelete'));
  79. //$action_del->setUseButton(TRUE);
  80. //$action_del->setButtonClass('btn btn-default');
  81. $action_del->setLabel(_t('Delete'));
  82. $action_del->setImage('fa:trash-o red fa-lg');
  83. $action_del->setField('id');
  84. $this->datagrid->addAction($action_del);
  85. // create the datagrid model
  86. $this->datagrid->createModel();
  87. // create the page navigation
  88. $this->pageNavigation = new TPageNavigation;
  89. $this->pageNavigation->setAction(new TAction([$this, 'onReload']));
  90. $this->pageNavigation->setWidth($this->datagrid->getWidth());
  91. $panel = new TPanelGroup();
  92. $panel->add($this->datagrid);
  93. $panel->addFooter('footer');
  94. // turn on horizontal scrolling inside panel body
  95. $panel->getBody()->style = "overflow-x:auto;";
  96. // wrap the page content using vertical box
  97. $vbox = new TVBox;
  98. $vbox->style = 'width: 100%';
  99. $vbox->add(new TXMLBreadCrumb('menu.xml', __CLASS__));
  100. $vbox->add($panel);
  101. parent::add($vbox);
  102. }
  103. }

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


M

Conforme imagem... necessito colocar as duas opções.
Desde já agradeço a ajuda
LA

Tenta alterar a linha
 
  1. <?php
  2. $panel->addFooter('footer');
  3. ?>

para
 
  1. <?php
  2. $panel->addFooter($this->pageNavigation);
  3. ?>
M

Funcionou..
Obrigado pela força..