Lançado Adianti Framework 7.6!
Clique aqui para saber mais
Problemas em Datagrid Responsivo Preciso saber o que estou fazendo de errado nesta class. Apenas a ultima coluna aparece quando a tela é redimensionada conforme imagem anexada. ...
CA
Problemas em Datagrid Responsivo  
Preciso saber o que estou fazendo de errado nesta class. Apenas a ultima coluna aparece quando a tela é redimensionada conforme imagem anexada.

  1. <?php
  2. class AcompanhamentoSeletivo extends TStandardList
  3. {
  4.     protected $form// form
  5.     protected $loaded;
  6.     protected $grid;
  7.     protected $transformCallback;
  8.     function __construct($param)
  9.     {
  10.                 
  11.         parent::__construct();
  12.         $table = new TTable();
  13.         $table->width '100%';
  14.         // creates the form
  15.         $this->form = new TForm('form_acompanhamento_seletivo');
  16.         $this->form->class 'tform';
  17.         $this->form->style 'max-width: 1000px; margin:auto; margin-top:40px;';
  18.         // add the notebook inside the form
  19.         $this->form->add($table);
  20.         $row=$table->addRow();
  21.         $row->addCell( new TLabel('Seletivos Inscritos') );
  22.         $row->class='tformtitle';
  23.         
  24.         // creates a DataGrid
  25.         $this->datagrid = new BootstrapDatagridWrapper(new TDataGrid);
  26.         $this->datagrid->style 'width: 99%';
  27.         $this->datagrid->datatable 'true';
  28.         $this->datagrid->setHeight(320);
  29.         
  30.         // creates the datagrid columns
  31.         $column_id = new TDataGridColumn('id''Id''center''5%');
  32.         $column_insc = new TDataGridColumn('inscricaoFormatada''Inscrição''left''10%');
  33.         $column_datainsc = new TDataGridColumn('datainscricaoBR''Data Inscrição''left''10%');
  34.         $column_name = new TDataGridColumn('descricao_seletivo''Objeto da Seleção''left''40%');
  35.         $column_login = new TDataGridColumn('local_seletivo''Local de Trabalho''left''15%');
  36.         $column_inicio = new TDataGridColumn('datainicio_seletivoBR''Início''left''10%');
  37.         $column_final = new TDataGridColumn('datafinal_seletivoBR''Término''left''10%');
  38.         
  39.         // add the columns to the DataGrid
  40.         $this->datagrid->addColumn($column_id);
  41.         $this->datagrid->addColumn($column_insc);
  42.         $this->datagrid->addColumn($column_datainsc);
  43.         $this->datagrid->addColumn($column_name);
  44.         $this->datagrid->addColumn($column_login);
  45.         $this->datagrid->addColumn($column_inicio);
  46.         $this->datagrid->addColumn($column_final);
  47.         // creates the datagrid column actions
  48.         $order_id = new TAction(array($this'onReload'));
  49.         $order_id->setParameter('order''id');
  50.         $column_id->setAction($order_id);
  51.         
  52.         $order_name = new TAction(array($this'onReload'));
  53.         $order_name->setParameter('order''descricao_seletivo');
  54.         $column_name->setAction($order_name);
  55.         
  56.         $order_login = new TAction(array($this'onReload'));
  57.         $order_login->setParameter('order''local_seletivo');
  58.         $column_login->setAction($order_login);
  59.         
  60.         // create CARTAO action
  61.         $action_edit = new TDataGridAction(array($this'onPrint'));
  62.         $action_edit->setButtonClass('btn btn-default');
  63.         $action_edit->setLabel('Cartão Inscrição');
  64.         $action_edit->setImage('fa:credit-card red fa-lg');
  65.         $action_edit->setField('id');
  66.         $this->datagrid->addAction($action_edit);
  67.         
  68.         // create the datagrid model
  69.         $this->datagrid->createModel();
  70.         $row=$table->addRow();
  71.         $row->addCell$this->datagrid );
  72.         
  73.         // create the page navigation
  74.         $this->pageNavigation = new TPageNavigation;
  75.         $this->pageNavigation->setAction(new TAction(array($this'onReload')));
  76.         $this->pageNavigation->setWidth($this->datagrid->getWidth());
  77.         $row=$table->addRow();
  78.         $row->addCell$this->pageNavigation );
  79.                 
  80.         $bc = new TBreadCrumb();
  81.         $bc->setHomeController('BemVindo');
  82.         $bc->addHome();
  83.         $bc->addItem('Acompanhamento de Seletivos Inscritos');
  84.         
  85.         // vertical box container
  86.         $container = new TVBox;
  87.         $container->style 'width: 100%';
  88.         $container->add($bc);
  89.         $container->add($this->form);
  90.         parent::add($container);
  91.     }
  92. ?>

Pacotão Dominando o Adianti Framework 7
O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado! Versão 7.4


Dominando o Adianti 7 Quero me inscrever agora!

Comentários (1)


NR

Nos testes que fiz aqui, essa questão de colocar a grid dentro de uma tabela estava "quebrando" um pouco a responsividade. Tenta adicioná-la diretamente ao container principal:
  1. <?php
  2. //$row=$table->addRow();
  3. //$row->addCell( $this->datagrid );
  4. //$row=$table->addRow();
  5. //$row->addCell( $this->pageNavigation );
  6. $container->add($this->datagrid);
  7. $container->add($this->pageNavigation);
  8. ?>