True Pagination com RichFaces

Olá!

Andei pesquisando na internet sobre esse assunto mas não encontrei nada que me ajudasse.
Estou usando os componentes do RichFaces <r:extendedDataTable> e <r:datascroller>, e não posso usar outras bibliotecas que não a do RichFaces.

Para fazer o true pagination (pesquisar e trazer do banco de dados somente os registros daquela página), acredito que eu preciso primeiro recuperar o total de registros que serão exibidos. Então eu seto o número de páginas necessárias no datascroller, e carrego apenas a primeira página. Quando o usuário clicar no número de página “falso” eu faço a pesquisa novamente para aquela página.

Mas para começar estou testando aqui, e eu não estou conseguindo setar manualmente o número de páginas que o datascroller deve exibir… já tentei pagesVar=“10” e maxPages=“10”, mas continua exibindo apenas o número de páginas verdadeiro.

Alguem sabe como fazer isso ou se estou no rumo errado?

Obrigado!!

<r:datascroller id="paginacao" for="tabelaCidades" 
align="center"  pagesVar="10"  
actionListener="#{ConsultaFaces.alteraPagina}" reRender="paginacao"/>