JSF - Primefaces - datatable - paginação - setando uma pagina

Pessoal,

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.

[b]Apenas para teste - Pagina: #{consultarContratosMB.paginaSelecionada}[/b]
						<p:dataTable 
							id="tabela_contratos"
							var="contrato"
							value="#{consultarContratosMB.listaContratos}" 
							selection="#{consultarContratosMB.contratoSelecionado}"
							[b]page="#{consultarContratosMB.paginaSelecionada}"[/b] 
							sortBy="#{contrato.id.codEstabelecimento}"
							scrollable="true" 
							scrollHeight="301" 
							resizableColumns="false"
							scrollWidth="880" 
							rows="#{consultarContratosMB.qtdRegistrosSelecionado}"
							style="height: 100% !important; width: 100% !important;"
							paginator="true"
							paginatorPosition="bottom"
							paginatorTemplate="{CurrentPageReport}  {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
							rowsPerPageTemplate="12,24,48,96"
							emptyMessage="#{msgs.tela_consultar_lojas_nenhum_registro_encontrado}">

Alguém já passou por esse problema??

Abraços,
Edney


Ninguém passou por isso??

parece que o problema esta relacionado com o escopo da pagina, esta usando @RequestScope ?

Aix,
Não, estou usando @ViewScoped.

Pessoal,

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(&quot;form:tabela_contratos&quot;);
        // Indicando qual página deve ser exibida.
        if (this.getPaginaSelecionada() &lt;= 0) {
            dataTable.setFirst(0);
        } else {
            // Faz com que o DataTable exiba a página onde está a ocorrencia
            dataTable.setFirst((this.getPaginaSelecionada() * qtdRegistrosSelecionado));
}

Obrigado a todos,
Edney

[quote=edneyfs]Pessoal,

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.

[b]Apenas para teste - Pagina: #{consultarContratosMB.paginaSelecionada}[/b]
						&lt;p:dataTable 
							id="tabela_contratos"
							var="contrato"
							value="#{consultarContratosMB.listaContratos}" 
							selection="#{consultarContratosMB.contratoSelecionado}"
							[b]page="#{consultarContratosMB.paginaSelecionada}"[/b] 
							sortBy="#{contrato.id.codEstabelecimento}"
							scrollable="true" 
							scrollHeight="301" 
							resizableColumns="false"
							scrollWidth="880" 
							rows="#{consultarContratosMB.qtdRegistrosSelecionado}"
							style="height: 100% !important; width: 100% !important;"
							paginator="true"
							paginatorPosition="bottom"
							paginatorTemplate="{CurrentPageReport}  {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
							rowsPerPageTemplate="12,24,48,96"
							emptyMessage="#{msgs.tela_consultar_lojas_nenhum_registro_encontrado}"&gt;

Alguém já passou por esse problema??

Abraços,
Edney[/quote]

Como é que você fez pra por o label em cima dos campos e deixar bem alinhado assim ? Eu aqui nao tem jeito ;; valeu