Lançado Adianti Framework 7.6!
Clique aqui para saber mais
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...
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()”)
  1. <?php 
  2.     private $limit 10;
  3.     private $counter_id 'counter_';
  4. ?>


2) Passo: Ajustar o ID “counter_id” para ser único (dentro da “__construct()”)
  1. <?php 
  2.     $this->counter_id .= uniqid();
  3. ?>


3) Passo: No final da “__construct()”, ajustar logo após as definições “TPageNavigation”, comenta a linha:
  1. <?php 
  2.  // $panel->addFooter($this->pageNavigation);
  3. ?>

e insere:
  1. <?php 
  2.  $div_contador = new TElement('div');
  3.  $div_contador->setProperty('id'$this->counter_id );
  4.  $div_contador->width '30%';
  5.  $div_contador->add('Exibindo <b>'$this->limit .'</b> de ' .'{contagem}'' Registros');
  6.  $div_navigation = new TElement('div');
  7.  $div_navigation->width '70%';
  8.  $div_navigation->add($this->pageNavigation);
  9.  $div = new TElement('div');
  10.  $div->setProperty('class','container-box');
  11.  $div->add$div_contador );
  12.  $div->add$div_navigation );
  13.  $panel->addFooter$div );
  14. ?>


4) Passo: Na “onReload”, logo após as linhas que setam a “$this->pageNavigation”, insere:
  1. <?php 
  2. TScript::create("$('#" $this->counter_id "').html('Exibindo <b>"$this->limit ."</b> de <b>" number_format$count,0,',','.') . "</b> Registros')");
  3. ?>


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

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


LC

Faltou a imagem:

https://imgur.com/a/uVwy0JL
LG

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ê:


  1. <?php 
  2.    $this->pageNavigation = new TPageNavigation;
  3.    $this->pageNavigation->enableCounters();
  4. ?>