TPageNavigation setWidth não faz nada Como o próprio título diz, oo usar $this->pageNavigation->setWidth($this->datagrid->getWidth()); nada acontece, posso setar o valor para algum inteiro ou mesmo remover essa linha que tudo continua igual. Precisava arrumar o TPageNavigation para ficar responsivo no celular junto com a tabela e não está funcionando, ele pula de linha os elementos em vez de adaptar o tamanho. Se a...
LG
TPageNavigation setWidth não faz nada  
Como o próprio título diz, oo usar
$this->pageNavigation->setWidth($this->datagrid->getWidth());
nada acontece, posso setar o valor para algum inteiro ou mesmo remover essa linha que tudo continua igual.
Precisava arrumar o TPageNavigation para ficar responsivo no celular junto com a tabela e não está funcionando, ele pula de linha os elementos em vez de adaptar o tamanho.
Se alguém já teve o mesmo problema e puder me ajudar, fico muito agradecido.

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


LA

Ola Leonardo,
deve se ajuda:

 
  1. <?php
  2. $this->form = new BootstrapFormBuilder('form_search');
  3. $this->form->class = 'tform';
  4. $this->form->style = 'display: table; width: 100%;';
  5. $this->form->setFormTitle('');
  6. //...
  7. $panel = new TPanelGroup;
  8. $panel->add($this->formgrid);
  9. $panel->add($this->deleteButton); //Exclusão em lote
  10. $panel->addFooter($this->pageNavigation);
  11. // vertical box container
  12. $container = new TVBox;
  13. $container->style = 'width: 95%;';
  14. $container->add(new TXMLBreadCrumb('menu.xml', __CLASS__));
  15. $container->add($this->form);
  16. $container->add($panel);
  17. parent::add($container);
  18. //...
  19. ?>
LG

Obrigado por responder, mas infelizmente não ajuda em nada amigo, a questão dos conteiners está tudo funcionando bem e responsivo, o que não fica legal é o pageNavigation mesmo, e ainda tem a questão do setWidth não fazer absolutamente nada.
LA

Como esta fazendo? Posta o código pra gente analisar.
LG

Segue a parte que importa.
$this->datagrid->datatable = 'true'; $this->datagrid->createModel(); $this->pageNavigation = new TPageNavigation; $this->pageNavigation->enableCounters(); $this->pageNavigation->setWidth($this->datagrid->getWidth()); $this->pageNavigation->setAction(new TAction([$this, 'onReload'])); $vbox = new TVBox; $vbox->style = 'width: 100%'; $vbox->add(new TXMLBreadCrumb('menu.xml', __CLASS__)); $vbox->add($this->form); $vbox->add(TPanelGroup::pack('', $this->datagrid, $this->pageNavigation)); parent::add($vbox);


Mas interessante que aqui:
$this->pageNavigation->setWidth($this->datagrid->getWidth());

eu posso fazer por exemplo
$this->pageNavigation->setWidth(5);

Ou 1000 no lugar do 5, ou simplesmente remover esta linha que nada acontece, tudo fica exatamente igual.
LG

Desculpa, fiz uma bagunça com o código kkkkk
 
  1. <?php
  2. $this->datagrid->datatable = 'true';
  3. $this->datagrid->createModel();
  4. $this->pageNavigation = new TPageNavigation;
  5. $this->pageNavigation->enableCounters();
  6. $this->pageNavigation->setWidth($this->datagrid->getWidth());
  7. $this->pageNavigation->setAction(new TAction([$this, 'onReload']));
  8. $vbox = new TVBox;
  9. $vbox->style = 'width: 100%';
  10. $vbox->add(new TXMLBreadCrumb('menu.xml', __CLASS__));
  11. $vbox->add($this->form);
  12. $vbox->add(TPanelGroup::pack('', $this->datagrid, $this->pageNavigation));
  13. parent::add($vbox);
  14. ?>
LA

Quer diminuir o numero da divisão de paginas?
Por padrão é 10, vai ter que alterar na classe TPageNavigation.
Alterei 3 linhas e deu certo. Deve ser isso.
LG

Não é nada disso. Deixa pra lá!