Richfaces 3 comment faire datascroller faire vrai pagination

Je suis à essayer de comprendre comment faire de la vrai pagination avec richfaces datascroller.

Actuellement ma requête extrait toutes les données d'une table et que je le veux ainsi, lorsque vous cliquez sur le bouton suivant de la datascroller, il interroge la base de données pour les 20 prochaines lignes.

Je comprends comment écrire la requête pour limiter les lignes, mais je ne suis pas sûr de la façon d'obtenir le datascroller du bouton suivant pour appeler une méthode spécifique.

Je vois il y a beaucoup de gens l'affichage sur l'Richfaces forums de solutions possibles, mais ils utilisent tous un dataModel. Depuis que je ne suis pas à l'aide d'un ORM, je ne suis pas sûr de savoir comment je peux adapter ces solutions à ce que j'ai.

Toute aide est appréciée.

<rich:extendedDataTable id="resultsTable" value="#{tableBacking.results}" var="results" sortMode="single" rowKeyVar="row">
    <rich:columns value="#{tableBacking.columns == null ? '' : tableBacking.columns}" var="columns" index="ind" id="column#{ind}" sortBy="#{results[ind].data}" rendered="#{tableBacking.columns != null}">
        <f:facet name="header">
            <h:outputText value="#{columns.columnDescription}" />
        </f:facet>

        <h:outputText value="#{results[ind].data}" />

    </rich:columns>

</rich:extendedDataTable>

<rich:datascroller for="resultsTable" page="#{tableBacking.page}" renderIfSinglePage="false" />

Backing bean

public class TableBacking {
    private List<List<TableData>> results = null;
    private int page = 0;

    public int getPage() {
    return page;
    }
    public void setPage(int page) {
    this.page = page;
    }
    public List<List<TableData>> getResults() throws Exception {
    return results;
    }
    public void setResults(List<List<TableData>> results) {
    this.results = results;
    }

    private void getData(String whereClause) {

    try {
    DataDao dd = new DataDao();
    results = dd.getData();    //dd.getData just runs a query on a table and puts the results in a List of lists.
    } catch (Exception e) {}
}

OriginalL'auteur Catfish | 2013-01-07