2010-09-16 16 views
1

J'utilise Tomahawk t: dataScroller pour la pagination. Cela fonctionne vraiment bien. Il y a un seul problème que je vais essayer d'expliquer:Conserver l'état de pagination JSF en cours lorsque je passe à une autre page et que je reviens à la page contenant le paginateur

La page A contient le t: dataTable, qui est paginé avec le t: dataScroller. Il y a des liens dans la table de données qui peuvent me rediriger vers une autre page, disons page B. Quand je reviens de B à A, l'état de la pagination est redémarré.

Ce que je veux dire est que, si, en page A, je suis à la 5ème la page, puis passer à la page B, quand je reviens à A, je serai à la 1er la page sur A.

Est-ce que quelqu'un a vécu cela? Est-ce que quelqu'un a une idée?

+0

Pourriez-vous donner le code JSF du ''? – romaintaz

+0

Avez-vous corrigé cela? J'ai un problème similaire: http://stackoverflow.com/questions/12645865/tdatascroller-not-working-correctly-on-refresh – tulio84z

Répondre

1

Vous pouvez prendre le contrôle de la propriété 'first' du datatable. Ce que vous devez cela,

  1. Déclarez une variable publique/protégée dans votre bean session,

    @ManagedBean @SessionScoped public class DataTableController implements java.io.Serializable { protected int first; // getters and setters...

  2. Bind avec la propriété 'première' de datatable

    <p:dataTable id="results-table" var="result" ... first="#{dataTableController.first}"

  3. Lors de la navigation entre les pages, stockez la valeur du premier enregistrement ing quelque chose comme ça,

    public void onPageChange(PageEvent event) { this.setFirst(((DataTable) event.getSource()).getFirst()); }

Pour plus de détails, cliquez sur le lien. http://forum.primefaces.org/viewtopic.php?f=3&t=25399#p80324

BTW Merci pour les commentaires

+0

Donner le lien comme une réponse n'est pas une bonne chose, il suffit de le mettre dans une zone de commentaire . – InnocentKiller