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 :

Utilisation des tris et sélection d'éléments


Sujet :

JSF Java

  1. #1
    Membre confirmé
    Inscrit en
    Mars 2009
    Messages
    154
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 154
    Par défaut Utilisation des tris et sélection d'éléments
    Bonjour,

    Je viens de découvrir un problème par une action que je n'avais jamais testé : j'ai effectué une sélection d'éléments sur un tableau que j'avais trié au préalable.
    Résultat : lorsque j'effectue l'action, le contrôleur réagit de façon très étrange en considérant certains éléments comme réellement sélectionnés ou non.

    Quelqu'un aurait une idée qui pourrait stabiliser le tableau et permettre des actions une fois celui-ci trié ?

  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
    tu utilise Richfaces? montre nous le code

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2009
    Messages
    154
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 154
    Par défaut
    J'utilise RichFaces mais je ne sais pas s'il est en cause.

    Pour les bouts de code :s. Bon je vais donner des trucs mais je ne sais pas si ça va servir :

    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
    <rich:dataTable value="#{boiteReceptionHandler.dataModel}" var="courrierItem"
           width="100%" columnClasses=",columns,columns,columns" 
           rows="10"
           id="tableCourrier" rowKeyVar="row" rowClasses="base-row" >
          <rich:column>
                <h:selectBooleanCheckbox value="#{courrierItem.selection}" />
          </rich:column>
          <rich:column
                 sortBy="#{courrierItem.courrier.dateReception}" sortOrder="DESCENDING"  
                 sortable="true">
                <f:facet name="header">
                         <h:outputText value="#{msg.GLOBAL_libcourt_date}"/>
                 </f:facet>
                 <h:outputText value="#{courrierItem.courrier.dateReception}"
                          styleClass="clicable text-link">
                  </h:outputText>
          </rich:column>
    <rich:dataTable />
    <h:commandLink action="#{boiteReceptionHandler.repondre}" 
                 value="#{msg.GLOBAL_action_repondre}" />
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    public String repondre() {
            LOG.debug("repondre()");
            CourrierInventoryItem courrierCourant = null;
            for (int i = 0; i < courriersPageChargement.size(); i++) {
                courrierCourant = courriersPageChargement.get(i);
                LOG.debug("courrierCourant : " + courrierCourant + " - position : " + i + " - est Selectionne ? " + courrierCourant.isSelection());
            }
            ...
    }
    La méthode répondre fonctionne correctement : je liste tous les courriers affichés pour voir lesquels sont cochés.
    Cependant, tous les courriers cochés sauf le dernier sont considérés comme non cochés.
    Exemple : je coche toute ma liste de 6 éléments
    CourrierInventoryItem@91de016 - position : 0 - est Selectionne ? true
    CourrierInventoryItem@862c907 - position : 1 - est Selectionne ? false
    CourrierInventoryItem@d7beede - position : 2 - est Selectionne ? false
    CourrierInventoryItem@437f37bc - position : 3 - est Selectionne ? false
    CourrierInventoryItem@55243a42 - position : 4 - est Selectionne ? false
    CourrierInventoryItem@3d6ceeb9 - position : 5 - est Selectionne ? false

  4. #4
    Membre confirmé
    Inscrit en
    Mars 2009
    Messages
    154
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 154
    Par défaut
    C'est bon j'ai trouvé. Le problème venait de mon système de pagination.

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

Discussions similaires

  1. Stockage, tri et sélection d'éléments
    Par SIGMIC dans le forum Excel
    Réponses: 44
    Dernier message: 30/10/2015, 18h28
  2. Réponses: 0
    Dernier message: 26/01/2010, 10h13
  3. utiliser des conteneurs triés stl pour pointeurs, utile?
    Par Pacorabanix dans le forum SL & STL
    Réponses: 13
    Dernier message: 08/12/2007, 16h19
  4. [C#] Comment bien utiliser des TRY CATCH
    Par UNi[FR] dans le forum C#
    Réponses: 5
    Dernier message: 14/11/2007, 19h20
  5. Réponses: 6
    Dernier message: 15/05/2007, 17h27

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