Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Select an option

  • Save notelseit/3dd4d7e70735e0b9eed781969fd47aec to your computer and use it in GitHub Desktop.

Select an option

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