LC
Adicionando Contador nas suas Listagens
Prezados,
Não sou expert, apenas iniciante no ADFW, mas, para me ajudar a encontrar as implementações feitas por mim em projetos de clientes, vou deixar aqui para ajudar a quem se interessar, e mais importante, para me auxiliar quando eu esquecer (o que sempre ocorre - rsrsrsrs )
Pode parecer complicado mas não é, serão ao todo 05 (cinco) passos apenas:
1) Passo: Adicionar as variáveis private (antes da “__construct()”)
2) Passo: Ajustar o ID “counter_id” para ser único (dentro da “__construct()”)
3) Passo: No final da “__construct()”, ajustar logo após as definições “TPageNavigation”, comenta a linha:
e insere:
4) Passo: Na “onReload”, logo após as linhas que setam a “$this->pageNavigation”, insere:
<p>5) Passo:</p> Agora é só testar para ver se funciona.
Obs: Esse hack faz uso da CCS Grid Layout (para quem não conhece a dita cuja, dá uma olhada em https://codepen.io/simoneas02/post/grid-layout), então recomenda-se testar em diferentes browsers.
Não sou expert, apenas iniciante no ADFW, mas, para me ajudar a encontrar as implementações feitas por mim em projetos de clientes, vou deixar aqui para ajudar a quem se interessar, e mais importante, para me auxiliar quando eu esquecer (o que sempre ocorre - rsrsrsrs )
Pode parecer complicado mas não é, serão ao todo 05 (cinco) passos apenas:
1) Passo: Adicionar as variáveis private (antes da “__construct()”)
- <?php
- private $limit = 10;
- private $counter_id = 'counter_';
- ?>
2) Passo: Ajustar o ID “counter_id” para ser único (dentro da “__construct()”)
- <?php
- $this->counter_id .= uniqid();
- ?>
3) Passo: No final da “__construct()”, ajustar logo após as definições “TPageNavigation”, comenta a linha:
- <?php
- // $panel->addFooter($this->pageNavigation);
- ?>
e insere:
- <?php
- $div_contador = new TElement('div');
- $div_contador->setProperty('id', $this->counter_id );
- $div_contador->width = '30%';
- $div_contador->add('Exibindo <b>'. $this->limit .'</b> de ' .'{contagem}'. ' Registros');
- $div_navigation = new TElement('div');
- $div_navigation->width = '70%';
- $div_navigation->add($this->pageNavigation);
- $div = new TElement('div');
- $div->setProperty('class','container-box');
- $div->add( $div_contador );
- $div->add( $div_navigation );
- $panel->addFooter( $div );
- ?>
4) Passo: Na “onReload”, logo após as linhas que setam a “$this->pageNavigation”, insere:
- <?php
- TScript::create("$('#" . $this->counter_id . "').html('Exibindo <b>". $this->limit ."</b> de <b>" . number_format( $count,0,',','.') . "</b> Registros')");
- ?>
<p>5) Passo:</p> Agora é só testar para ver se funciona.
Obs: Esse hack faz uso da CCS Grid Layout (para quem não conhece a dita cuja, dá uma olhada em https://codepen.io/simoneas02/post/grid-layout), então recomenda-se testar em diferentes browsers.
Faltou a imagem:
https://imgur.com/a/uVwy0JL
Olá, eu também implementei algo semelhante, porém hoje já existe algo nativamente para a navigation podendo ser habilitado de forma simples, logo após a inicialização da TPageNavigation, veja se não serveria para você: