IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JSF Java Discussion :

Reset un <t:dataScroller>


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de maloups
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    332
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 332
    Par défaut Reset un <t:dataScroller>
    Bonjour à tous !

    Malgré avoir trifouiller mon composant dans tous les sens, je ne trouve pas de solution à mon problème.

    En gros je souhaiterai que lors d'un "actionListener" donc au moment de l'appel à une méthode JAVA, mon datascroller soit automatiquement repositionner sur la première page.

    En effet, admetons que je fasse une recherche qui me retourne 100 elements (disons oraganisé sur 10 pages). Si je me positionne sur la 10ieme page et que je relance une recherche qui me retourne 15 résultats (donc sur deux pages), ma datatable est vide puisque l'index du datascroller est toujours positionné sur la dixieme page (qui ne devrait plus exister)

    Voici le code de mon datascroller :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
     
    <t:dataScroller id="scroll_1" for="personnesAnnuaire" fastStep="2"
    	pageCountVar="pageCount" pageIndexVar="pageIndex" paginator="true"
    	paginatorMaxPages="10" styleClass="paginator"
    	firstStyleClass="paginatorFirst"
    	previousStyleClass="paginatorPrevious"
    	nextStyleClass="paginatorNext"
    	lastStyleClass="paginatorLast"
    	paginatorColumnStyle="text-align:center;"
    	paginatorActiveColumnStyle="font-weight:bold;text-align:center;" immediate="true">
    	<f:facet name="first">					
    		<h:outputText value="#{commonLabels['common.premier']}"/>
    	</f:facet>
    	<f:facet name="previous">					
    		<h:outputText value="#{commonLabels['common.precedent']}"/>
    	</f:facet>
    	<f:facet name="next">				
    		<h:outputText value="#{commonLabels['common.suivant']}"/>
    	</f:facet>
    	<f:facet name="last">				
    		<h:outputText value="#{commonLabels['common.dernier']}"/>
    	</f:facet>
    </t:dataScroller>
    J'imagine que je ne suis pas le seul a avoir ce soucis

    Merci d'avance

  2. #2
    Rédacteur
    Avatar de romaintaz
    Homme Profil pro
    Java craftsman
    Inscrit en
    Juillet 2005
    Messages
    3 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Par défaut
    Du côté Java, tu peux récupérer le composant correspondant à ta datatable (pas au datascroller), et faire un setFirst(0);
    Cela va repositionner l'index du premier élément au début.
    Nous sommes tous semblables, alors acceptons nos différences !
    --------------------------------------------------------------
    Liens : Blog | Page DVP | Twitter
    Articles : Hudson | Sonar | Outils de builds Java Maven 3 | Play! 1 | TeamCity| CitConf 2009
    Critiques : Apache Maven

  3. #3
    Membre éclairé Avatar de maloups
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    332
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 332
    Par défaut
    romaintaz tu es un magicien

    Comme d'hab'

    Very thx !

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 8
    Par défaut
    Bonjour,

    J'ai le même problème mais je n'ai pas compris la solution proposée, merci de m'éclairer un peu plus svp.

  5. #5
    Rédacteur
    Avatar de romaintaz
    Homme Profil pro
    Java craftsman
    Inscrit en
    Juillet 2005
    Messages
    3 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Par défaut
    La solution que j'ai proposée est de récupérer l'objet datatable au niveau du bean Java (soit par binding soit par du code) et de faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    maDatatable.setFirst(0);
    C'est l'équivalent en Java de ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <h:datatable first="0" ...
    Nous sommes tous semblables, alors acceptons nos différences !
    --------------------------------------------------------------
    Liens : Blog | Page DVP | Twitter
    Articles : Hudson | Sonar | Outils de builds Java Maven 3 | Play! 1 | TeamCity| CitConf 2009
    Critiques : Apache Maven

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 8
    Par défaut
    Merci, là j'ai vu comment faire et ça marche bien

    Maintenant j'ai un autre problème que j'avais poster auparavant mais j'ai pas eu de réponse et ce problème me gâche vraiment la vie.

    Je gère sur un une même page, d'un coté une liste de personne et de l'autre l'affichage de leur attributs en cliquant sur un commandButton dans ma liste.

    Le problème est que quand je sélectionne une personne sur la page 2 j'ai bien la récupération de mes attributs mais le datascroller se repositionne à la page 1 alors que pour le besoin de l'application je dois rester sur la page où j'ai sélectionné la personne souhaitée.

    Pardon si je rabâche ce problème mais j'ai vraiment besoin d'une solution.

    Merci.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Probleme de reset du device
    Par Fry dans le forum DirectX
    Réponses: 7
    Dernier message: 09/10/2004, 22h59
  2. [DisplayTag] [JFreeChart] Unable to reset response before returning exported data
    Par seb_fou dans le forum Taglibs
    Réponses: 2
    Dernier message: 13/09/2004, 09h53
  3. Réponses: 1
    Dernier message: 24/08/2004, 18h10
  4. Pb avec IDirect3DDevice9::Reset
    Par tibyann dans le forum DirectX
    Réponses: 7
    Dernier message: 15/06/2004, 13h49
  5. [Struts]ActionForm & reset
    Par djoukit dans le forum Struts 1
    Réponses: 6
    Dernier message: 23/03/2004, 10h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo