Tenho a tela (em anexo) de consulta, onde existe os filtros da pesquisa que preenche em um p:dataTable com paginação. Até ai, esta tudo funcionando. Segue o problema,
Nessa mesma tela, existe outros filtros que chamamos de Localização, este seria apenas para localizar um(ns) registro(s).
Ex: Faço uma pesquisa com filtros que retorna 5 paginas. Quero localizar o registro com código X que esta na pagina 4. Preencho os campos e clico no botão localizar, o dataTable deve exibir a pagina 4 que contem o registro e se possível destacando a linha.
o código do @ManagedBean aparentemente esta correto. Percorro a lista, quando acho o registro, seto o valor “paginaSelecionada” com valor da pagina que quero que exiba. Na pagina coloquei para imprimir o valor da paginaSelecionada e é mostrado certo, mas a dataTable continua na página 0.
Já estava implementando um <h:dataTable> com paginação e ordenação, mas conseguimos achar uma saída, segue:
Consegui fazer da seguinte forma:
DataTable dataTable = (DataTable) FacesContext.getCurrentInstance()
.getViewRoot().findComponent("form:tabela_contratos");
// Indicando qual página deve ser exibida.
if (this.getPaginaSelecionada() <= 0) {
dataTable.setFirst(0);
} else {
// Faz com que o DataTable exiba a página onde está a ocorrencia
dataTable.setFirst((this.getPaginaSelecionada() * qtdRegistrosSelecionado));
}
Tenho a tela (em anexo) de consulta, onde existe os filtros da pesquisa que preenche em um p:dataTable com paginação. Até ai, esta tudo funcionando. Segue o problema,
Nessa mesma tela, existe outros filtros que chamamos de Localização, este seria apenas para localizar um(ns) registro(s).
Ex: Faço uma pesquisa com filtros que retorna 5 paginas. Quero localizar o registro com código X que esta na pagina 4. Preencho os campos e clico no botão localizar, o dataTable deve exibir a pagina 4 que contem o registro e se possível destacando a linha.
o código do @ManagedBean aparentemente esta correto. Percorro a lista, quando acho o registro, seto o valor “paginaSelecionada” com valor da pagina que quero que exiba. Na pagina coloquei para imprimir o valor da paginaSelecionada e é mostrado certo, mas a dataTable continua na página 0.