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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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.

+ 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