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 :

[RichFaces]DataScroller ne marche pas


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juillet 2009
    Messages
    131
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations forums :
    Inscription : Juillet 2009
    Messages : 131
    Par défaut [RichFaces]DataScroller ne marche pas
    Bonjour à tous,

    je me suis mis il y a peu de temps à JSF et j'ai un problème avec le DataScroller de Richfaces. En effet, il me semble bien avoir respecté à la lettre la manière de faire et après de nombreuses recherches, je ne comprend toujours pas d'où ce problème peut bien venir.

    Je vous explique...ma DataTable s'affiche correctement avec les données dedans et l'outil "Sorted" fonctionne également correctement.

    D'autre part, j'ai bien le nombre de pages correspondants qui s'affiche, dans mon cas, j'ai 11 Data à afficher, j'ai limité à 4 lignes, et j'ai bien 3 pages de comptées. Seulement, que je clique sur les chiffres ou sur les flèches, il ne se passe rien, mais alors rien du tout, pas d'erreur d'aucun côté, ça ne réagit tout simplement pas du tout.

    Et pourtant, ma DataTable est bien dans un form et comme je l'ai dit précédemment, le classement "Sorted" lui fonctionne à peu près correctement.

    Je vous montre mon code :

    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
    24
    25
    26
    27
     
    <%@page contentType="text/html" pageEncoding="UTF-8"%>
     
    <%@taglib prefix="f" uri="http://java.sun.com/jsf/core"%>
    <%@taglib prefix="h" uri="http://java.sun.com/jsf/html"%>
    <%@taglib prefix="a4j" uri="http://richfaces.org/a4j" %>
    <%@taglib prefix="rich" uri="http://richfaces.org/rich" %>
     
    <f:view>
     
    <h:form id="form" >
        <rich:dataTable value="#{placeMB.model}" var="p" id="table" rows="5" reRender="re">
            <rich:column sortBy="#{p.id}">
                <h:outputText value="#{p.id}" />
            </rich:column>
            <rich:column sortBy="#{p.name}">
                <h:outputText value="#{p.name}" />
            </rich:column>
     
            <f:facet name="footer">
                <rich:datascroller id="re" for="table"/>
            </f:facet>
        </rich:dataTable>
    </h:form>
     
     
    </f:view>
    Je sais que le for n'est normalement pas indispensable dans ce cas, j'ai essayé sans, mais ça ne change rien. De la même manière j'ai essayé avec les balises <html> et sans, et ça ne change rien non plus...je n'ai pas non plus les jar de richfaces en double, enfin bref, à priori, tout est oki...

    Je ne sais vraiment plus où chercher...

    Je suis sous JSF 1.2, sur un Glassfish v3 et Richfaces 3.3.2...

    Merci d'avance à ceux qui pourront se pencher sur mon souci !

  2. #2
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    Pour mettre le dataScroller dans le footer, il faut regarder l'exemple de Richfaces, pour l'utiliser comme ça, il faut le mettre hors dataTable.

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juillet 2009
    Messages
    131
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations forums :
    Inscription : Juillet 2009
    Messages : 131
    Par défaut
    Je sais, j'avais testé aussi cette solution et ça donne exactement la même chose...point interessant, si je met le datascroller à l'extérieur de la datatable, je peux cliquer mais il ne change rien dans la table...

    Je met quand même le code changé mais toujours dans le footer qui ne change rien...à moins que j'ai mal compris le dit exemple...

    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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
     
    <%@page contentType="text/html" pageEncoding="UTF-8"%>
     
    <%@taglib prefix="f" uri="http://java.sun.com/jsf/core"%>
    <%@taglib prefix="h" uri="http://java.sun.com/jsf/html"%>
    <%@taglib prefix="a4j" uri="http://richfaces.org/a4j" %>
    <%@taglib prefix="rich" uri="http://richfaces.org/rich" %>
     
     
     
    <f:view>
        <h:form id="form" >
        <rich:dataTable value="#{tripMB.model}" var="p" id="table" rows="5" reRender="re">
            <rich:column sortBy="#{p.id}">
                <h:outputText value="#{p.id}" />
            </rich:column>
            <rich:column sortBy="#{p.name}">
                <h:outputText value="#{p.name}" />
            </rich:column>
            <rich:column sortBy="#{p.price}">
                <h:outputText value="#{p.price}" />
            </rich:column>
            <rich:column sortBy="#{p.departure.name}">
                <h:outputText value="#{p.departure.name}" />
            </rich:column>
            <rich:column sortBy="#{p.destination.name}">
                <h:outputText value="#{p.destination.name}" />
            </rich:column>
     
            <f:facet name="footer">
                <rich:datascroller pageIndexVar="pageIndex" pagesVar="pages">
                    <f:facet name="pages">
                        <h:outputText value="#{pageIndex} / #{pages}" />
                    </f:facet>
                </rich:datascroller>
            </f:facet>
     
        </rich:dataTable>
    </h:form>
    </f:view>

  4. #4
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    Il faut ajouter l'attribut page:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    page="#{dataTableScrollerBean.scrollerPage}"
    Si tu le fais en dehors du footer:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <rich:datascroller  for="table"  />
     
    <rich:dataTable id="table" >
     
    </rich:dataTable>

  5. #5
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 2
    Par défaut
    Bonjour à tous,

    Je rebondis sur ce topic car j'aimerai utiliser l'attribut page mais je ne peux le faire car j'utilise JSF 1.1 et RichFaces 3.1.5.GA (obligation professionnelle ).

    Concrètement, je souhaite forcer le DataScroller à revenir à la première page lorsque je change de vue, et cet attribut me permettait d'obtenir ce résultat.

    Existe-il un moyen de contourner cette limitation imposée (binding?) ?

    Merci d'avance pour votre aide

  6. #6
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 2
    Par défaut
    Arf ! toujours pas de conseil pour éclairer ma lanterne ?

Discussions similaires

  1. TabPanel RichFaces ne marche pas
    Par maserati dans le forum Frameworks Web
    Réponses: 10
    Dernier message: 03/01/2012, 10h53
  2. Réponses: 19
    Dernier message: 22/07/2010, 17h40
  3. Réponses: 2
    Dernier message: 14/06/2010, 21h11
  4. FileUpload de richfaces qui ne marche pas
    Par ouedmouss dans le forum JSF
    Réponses: 5
    Dernier message: 02/03/2009, 15h29
  5. A4J et Richfaces ne marche pas
    Par storm_2000 dans le forum JSF
    Réponses: 4
    Dernier message: 02/09/2008, 18h46

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