Forked from camilamoreiradev/Scriptcase - Paginação automática
Created
February 3, 2023 06:30
-
-
Save notelseit/3dd4d7e70735e0b9eed781969fd47aec to your computer and use it in GitHub Desktop.
Código criado para trocar a paginação da grid automaticamente a cada 10 segundos.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Requisitos: | |
| - Precisa habilitar a opção "Linhas" na barra de ferramentas inferior. | |
| - Precisa habilitar a opção "Navegação por página" na barra de ferramentas inferior. | |
| - Precisa deixar a grid com a opção "Paginação = Parcial" com "10 registros" por vez. | |
| - Este código deve ser jogado no evento onScriptInit da grid(consulta). | |
| Atenção: | |
| - Onde tiver "10000" você troca pela quantidade de segundos que deseja que a paginação aconteça. | |
| - Essa quantidade equivale a 10 segundos. | |
| echo <<<HTML | |
| <script> | |
| window.onload = function() { | |
| //oculta a barra de ferramentas inferior, remover esta linha caso queira deixar habilitada | |
| document.getElementById("sc_grid_toobar_bot").style.visibility = "hidden"; | |
| var i = 1; | |
| setInterval(function() { | |
| //capturo a quantidade de páginas que a grid tem | |
| var qtdLinhas = $('.css_toolbar_obj').text().replace("[", "").replace("]", ""); | |
| var arrayLinhas = qtdLinhas.split(" "); | |
| var qtd = arrayLinhas.pop() / 10; | |
| var qtdPages = parseInt(qtd) + 1; | |
| //chamo a nova paginação | |
| nm_gp_submit_rec(i + '1'); | |
| //se for a última página | |
| if (i == (qtdPages - 1)) { | |
| //aguarda 10 segundos e atualiza a grid para pegar novos registros caso existam | |
| setTimeout(function() { | |
| window.location.reload(); | |
| }, 10000); | |
| } else { | |
| i++; | |
| } | |
| }, 10000); | |
| } | |
| </script> | |
| HTML; | |
| /* | |
| Código criado por Camila Moreira em 01/10/2020 para ajudar o colega André Zardo. | |
| Deixe seu comentário em baixo em caso de dúvidas. | |
| Para contratar uma consultoria, entre em contato pelo email: cmoreira024@gmail.com | |
| */ |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment