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 :

[PrimeFaces] sortBy VS filterBy


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2012
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2012
    Messages : 59
    Par défaut [PrimeFaces] sortBy VS filterBy
    Bonjour!!!

    Et Bonne Année 2014!!
    (il me reste encore 9 jours pour le dire )

    Bon aujourd'hui ça fait 2 jours que j'essaie par plusieurs moyens de résoudre mon problème, mais pas moyen....

    Donc je fais simple, j'ai un DataTable :
    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
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    <h:form id="form">
     
    	<p:growl id="growl" showDetail="true" />
     
    	<p:dataTable var="etat" value="#{read.listServer}" rowKey="#{etat.id}"
    		selection="#{read.beanSelected}" selectionMode="single"
    		rowStyleClass="#{colorSelectorRow.computeColor(etat.timeLg , etat.etat , etat.today)}"
    		id="dataTable">
     
    		<p:ajax event="rowSelect" update=":form:display"
    			oncomplete="servDialog.show()" />
     
    		<p:ajax event="rowUnselect" update=":form:display" />
     
     
     
    		<f:facet name="header">  
                Information des serveur selectionné  
            </f:facet>
     
    		<p:column id="server" sortBy="server" filterBy="server"
    			headerText="Serveur" style="width:30%">
    			<h:outputText value="#{etat.server}" />
    		</p:column>
    		<p:column id="pack" sortBy="pack" filterBy="pack" headerText="Package"
    			style="width:30%">
    			<h:outputText value="#{etat.pack}" />
    		</p:column>
    		<p:column id="date" sortBy="date" headerText="Date" style="width:15%">
    			<h:outputText value="#{etat.date}" />
    		</p:column>
    		<p:column id="time" sortBy="time" headerText="Heure début"
    			style="width:15%">
    			<h:outputText value="#{etat.time}" />
    		</p:column>
    		<p:column id="etat" sortBy="etat" headerText="Etat" style="width:5%">
    			<h:outputText value="#{etat.etat}" />
    		</p:column>
     
    	</p:dataTable>
    	<p:dialog header="Detail de la selection" widgetVar="servDialog"
    		resizable="false" width="250" showEffect="clip" hideEffect="clip">
     
    		<h:panelGrid id="display" columns="2" cellpadding="4"
    			styleClass=" ui-widget-content grid">
     
    			<f:facet name="header" value="#{read.beanSelected.server}" />
     
    			<h:outputText value="Type :" />
    			<h:outputText value="#{read.beanSelected.type}" />
     
    			<h:outputText value="Heure Update:" />
    			<h:outputText value="#{read.beanSelected.timeUp}" />
     
    			<h:outputText value="Temps écoulé" />
    			<h:outputText value="#{read.beanSelected.timeDif}" />
     
    		</h:panelGrid>
    	</p:dialog>
    Qui est rafraîchie toute les minutes par une méthode appelée par un javascript.
    Je n'ai aucun message d'erreur et tout fonctionne niquel! (normal c'est moi qui l'ai fait! héhé )
    Non mon problème c'est primefaces.. Sur mes Column j'ai un sortBy et un filterBy mais ensemble il font la guerre.

    L'erreur:
    j'ai ma table qui s'affiche parfaitement à l'initialisation de la page.
    Si j'utilise les sortBy tout fonctionne toujours, si je clic sur une row j'ai bien mon dialog qui m'affiche les bonnes chose.

    Après si j'utilise la fonction recherche du filterBy elle fonctionne et me donne les bonne ligne, néanmoins si je clic mon dialog me renvoi des info vide.
    Et si j'utilise le sortBy juste après tout deviens vide.
    Petite photo histoire de voir le résultat.



    Perso je suis complètement perdu, je pensais qu'avec le filteredValue dans le datatable ça changerait quelque chose, mais là plus rien de s'affiche du tout ..


    Merci pour votre aide!

  2. #2
    Traductrice
    Avatar de Mishulyna
    Femme Profil pro
    Développeur Java
    Inscrit en
    Novembre 2008
    Messages
    1 505
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2008
    Messages : 1 505
    Par défaut
    Bonjour et bonne année,

    Pour DataTable - Filtering il faut prévoir une collection dans laquelle stocker les valeurs filtrées

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <p:dataTable id="dataTable" var="car" value="#{tableBean.carsSmall}" widgetVar="carsTable" 
                emptyMessage="No cars found with given criteria" filteredValue="#{tableBean.filteredCars}"> 
    
            ...
    
    </p:dataTable>

Discussions similaires

  1. Réponses: 2
    Dernier message: 07/11/2014, 13h54
  2. Problème avec rich:column "filterby"
    Par Giannelli26 dans le forum JSF
    Réponses: 8
    Dernier message: 14/04/2009, 14h00
  3. Réponses: 4
    Dernier message: 28/08/2008, 02h22
  4. [RichFaces]columns + filterBy + SortBy
    Par maVariable dans le forum JSF
    Réponses: 1
    Dernier message: 29/07/2008, 18h39
  5. Réponses: 1
    Dernier message: 07/07/2008, 11h58

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