Dae galera, eu estou tentando implementar a paginação sob demanda, já tentei de várias formas, queria saber com vcs como eu consigo capturar no managedBean a página atual. Eu tentei de várias formas:
Meu jsp:
[code] <rich:dataTable value="#{arquiteturaMB.dataModel}" var=“arquitetura” border=“1”
binding="#{arquiteturaMB.dataTable}"
styleClass=“gridBig” align=“center” id=“lista” rows=“4”>
<rich:column width="28px">
<a4j:commandLink immediate="true" oncomplete="Richfaces.showModalPanel('mp');">
<f:setPropertyActionListener value="#{arquitetura}" target="#{arquiteturaMB.arquiteturaNovo}" />
<h:graphicImage value="/img/excluir.gif" styleClass="imagemSemBorda"/>
<a4j:support id="outname_rerender" event="onfocus" reRender="cxaMensagem" focus="testes" />
</a4j:commandLink>
</rich:column>
<f:facet name="footer">
<rich:datascroller for="lista" maxPages="20" id="scroll1"/>
</f:facet>
</rich:dataTable>[/code]
Meu MB:
[code]private DataModel dataModel;
private HtmlDataTable dataTable;
…
// getter …
public DataModel getDataModel() throws PersistenciaException {
int rows = getDataTable().getRows();
BaseInterfaceDAO<Integer, Arquitetura> dao = DAOFactory.getDAO(Arquitetura.class);
int totalListSize = (int) dao.count(null);
//getDataTable().
List pagedList = dao.findLimited(null, getDataTable().getFirst(), getDataTable().getRows());
if( pagedList == null ) pagedList = new ArrayList();
dataModel = new ExtendedDataModel(pagedList, totalListSize);
return dataModel;
}[/code]
Esse trecho eu tento pegar esse valores, mas eu preciso uma forma de capturar a página atual…
Já tentei fazer um binding do rich:datascroller dessa forma:
MB:
HtmlDataScroller scroll;
Só que sempre que tento usar esse componente no MB é lançado uma excessão.
Alguém sabe como pegar a página atual que o cara está?
Agradeço!