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

Curso completo Meu Negócio Pronto
Use para si, ou transforme em um negócio: Inclui aulas e códigos-fontes
Gestor de conteúdo (SITE) + Loja Virtual (E-Commerce) + Emissor de Notas para infoprodutos


Meu negócio pronto 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..