FC
Mover Scroll do Data Grid
Fechado
Pessoal estou tentando via JavaScript mover o scroll do data grid porém estou pecando em algo o código que estou usando é esse:
- <?php
- TScript::create("
- $('#tdatagrid_table').attr({scrollTop: $('#tdatagrid_table').attr('scrollHeight')});
- ");
- ?>
Consegui fica aqui para caso alguém precise.
TScript::create("
$('#tdatagrid_body').scrollTop(800);
");
Valeu a dica
Felipe. Em que parte do código deve ser colocado esse script? Seria no método construtor?
No meu caso coloco no onSeach antes do onReload ele faz o scroll descer ainda falta eu descobrir uma forma de recuperar o valor do scrollTop para quando eu atualizar ele retornar o scroll para a posição que estava.
Tem que colocar o id na classe TDataGrid senão dá erro.
Primeiro vamos entender minha necessidade tenho um data grid onde é feito lançamentos mensais e existe atualizações manual que é um saco ficar rolando o scroll dessa forma.
Vamos ao passos:
1 - Na classe TDataGrid incluido o id tdatagrid_body. //não recomendo mexer no core o ideal é criar outra classe.
2 - Criado o campo THilden na classe do DataGrid
3 - Criado o código java que vai pegar onde o scroll parou.
Pode ser incluído em qualquer parte dentro da classe
Depois no onSearch
Para Finalizar no onReload
Eu fiz e deu errado. Onde eu coloco esse código que vc postou acima?
Ai está todo o meu código da consulta ou pesquisa, como eu uso este código para exibir a barra e mover o scroll do datagrid? Dá para postar o mesmo código acima com as alterações?
==================================
No layout.html do tutor tem um código que faz a rolagem ir para o topo sempre que uma página é trocada.
Como a carga das páginas é por Ajax, às vezes a rolagem fica na parte de baixo da página, então isso ajuda:
Adianti.onBeforeLoad = function(url)
{
$("html, body").animate({ scrollTop: 0 }, "fast");
};