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

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)


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. ?>