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: datatable filtre


Sujet :

JSF Java

  1. #1
    Membre confirmé
    Développeur informatique
    Inscrit en
    Août 2007
    Messages
    118
    Détails du profil
    Informations personnelles :
    Âge : 47

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2007
    Messages : 118
    Par défaut richfaces: datatable filtre
    J'utilise <rich:dataTable> et j'arrive à récupérer la ligne active sans aucun problème mais dès que j'utilise les filtres: je n'arrive plus à récupérer la ligne active?!

    est ce un bug de richfaces?

  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
    Citation Envoyé par adamo901 Voir le message
    J'utilise <rich:dataTable> et j'arrive à récupérer la ligne active sans aucun problème mais dès que j'utilise les filtres: je n'arrive plus à récupérer la ligne active?!

    est ce un bug de richfaces?
    surement pas..
    tu fais comment pour recuperer la ligne active?
    et tu utilise quelle version de richfaces?

  3. #3
    Membre confirmé
    Développeur informatique
    Inscrit en
    Août 2007
    Messages
    118
    Détails du profil
    Informations personnelles :
    Âge : 47

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2007
    Messages : 118
    Par défaut
    J'utilise la version 3.2.2 de Richfaces
    et pour récupérer la ligne active, j'utilise exactement la méthode sur le lien suivant :

    http://java.developpez.com/faq/jsf/?...le_active_row1

  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
    tu récupère une valeur null?

    tu peux montrer ton code..?

  5. #5
    Membre confirmé
    Développeur informatique
    Inscrit en
    Août 2007
    Messages
    118
    Détails du profil
    Informations personnelles :
    Âge : 47

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2007
    Messages : 118
    Par défaut
    MyBackingBean.java
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    private DataModel persoDataModel = new ArrayDataModel();
     
    public String loadUpdate(){
            perso= (Perso) extras.getRowData();
            return "addPerso";
        }
     
    public String findExtras() {
            String sql = "SELECT p FROM Perso p";
            persoList = monService.getDataList(sql); 
            persoDataModel= new ListDataModel(persoList);
            return "listPerso";
        }
    Page jsf

    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
    <rich:dataTable var="item" value="#{MyBackingBean.persoDataModel}" rows="10" id="tbl1" >
        <rich:column sortBy="#{item.nom}">
            <f:facet name="header">
                <h:outputText value="nom"/>
            </f:facet>
            <h:outputText value=" #{item.nom}"/>
        </rich:column>
        <rich:column>
            <f:facet name="header">
                <h:outputText value="Actions"/>
            </f:facet>
            <h:commandLink action="#{MyBackingBean.loadUpdate}"/>
        </rich:column>
     
       <f:facet name="footer">
            <rich:datascroller for="tbl1" >
                <f:facet name="first">
                    <h:outputText value="First"/>
                </f:facet>
                <f:facet name="last">
                    <h:outputText value="Last"/>
                </f:facet>
            </rich:datascroller>
        </f:facet>
    </rich:dataTable>
    Ce code marche très bien, sans aucun problème mais dès que j'avoute un filtre tel que :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <rich:column sortBy="#{item.nom}" filterBy="#{item.nom}" filterEvent="onkeyup" >
    ça ne marche plus:
    Je n'ai aucune erreur mais le problème est que quand je click su n'importe quelle ligne, c'est toujours la première ligne qui est renvoyée

  6. #6
    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 semble que ce bug , a été corrigé dans la 3.2.2, tu travailles avec la dernière release la 3.2.2.GA?

    sinon tu peux toujours utiliser une des deux autres méthodes de la FAQ pour récupérer la ligne.

  7. #7
    Membre confirmé
    Développeur informatique
    Inscrit en
    Août 2007
    Messages
    118
    Détails du profil
    Informations personnelles :
    Âge : 47

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2007
    Messages : 118
    Par défaut
    Merci Sniper37 pour la confirmation du bug.
    Je vais vérifier la version que j'utilise.

  8. #8
    Membre confirmé
    Développeur informatique
    Inscrit en
    Août 2007
    Messages
    118
    Détails du profil
    Informations personnelles :
    Âge : 47

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2007
    Messages : 118
    Par défaut
    J'ai utilisé richfaces-ui-3.2.1.GA
    Je viens de télécharge la version 3.2.2 GA.
    ça marche très bien.

    Merci Sniper37.

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

Discussions similaires

  1. RichFaces : Datatable et menu contextuel + clic droit
    Par sebastiens57 dans le forum JSF
    Réponses: 3
    Dernier message: 03/06/2009, 09h41
  2. Réponses: 5
    Dernier message: 20/11/2008, 12h47
  3. Réponses: 6
    Dernier message: 27/10/2008, 16h57
  4. JSF Richfaces datatable
    Par seddik_saber dans le forum JSF
    Réponses: 2
    Dernier message: 16/09/2008, 11h42
  5. Réponses: 1
    Dernier message: 07/07/2008, 10h58

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