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

Flex Discussion :

Sélectionner les lignes du DataGrid en fonction d'un tableau d'ID [Flex4]


Sujet :

Flex

  1. #1
    Membre à l'essai
    Homme Profil pro
    Webmaster
    Inscrit en
    Mars 2013
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mars 2013
    Messages : 12
    Points : 10
    Points
    10
    Par défaut Sélectionner les lignes du DataGrid en fonction d'un tableau d'ID
    Bonjour à tous,

    Sur une application de type Admin de site web, j'ai une DataGrid :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <mx:DataGrid id="dg_fournisseur_promo" x="378" y="184" width="384" height="223"
     allowMultipleSelection="true" dataProvider="{FournisseursCPList.fournisseur}"
     enabled="false" rowCount="4">
    	<mx:columns>
    		<mx:DataGridColumn width="250" dataField="nom" headerText="Nom du fournisseur"/>
    		<mx:DataGridColumn width="170" dataField="commune" headerText="Commune"/>
    		<mx:DataGridColumn width="90" dataField="departement" headerText="Département"/>
    		<mx:DataGridColumn width="75" dataField="actif" headerText="Actif"/>
    	</mx:columns>
    </mx:DataGrid>
    chaque objet fournisseur arrivant dans la DataGrid est composé de :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    var $id_fournisseur;
    var $date_saisie;
    var $annee_creation;
    var $actif;
    var $commune;
    var $departement;
    Et voilà, je souhaite que certaines lignes de la DataGrid soient sélectionnées en fonction d'une liste d'id_fournisseur.

    Du coup, je split ma chaîne des fournisseurs à sélectionner qui est de type "id_fournisseur|id_fournisseur|id_fournisseur|..." afin que les id_fournisseur soient dans un tableau.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    liste_fournisseur = CodePromoXml.categorie;
    var a:Array = liste_fournisseur.split("|");
    Et là, je suis plus ou moins bloqué, je ne voit pas comment comparer les données de mon tableau "a" pour que mes lignes de la DataGrid correspondantes soient sélectionnées...

    Je vous remercie par avance si l'un d'entre vous pouvait m'aiguiller dans mes recherches....

    Merci à tous et bonne journée !

  2. #2
    Membre expert
    Avatar de Jim_Nastiq
    Homme Profil pro
    Architecte, Expert Flex
    Inscrit en
    Avril 2006
    Messages
    2 335
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte, Expert Flex
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 2 335
    Points : 3 189
    Points
    3 189
    Par défaut
    Salut,

    Si j'ai bien compri ton problème tu devrais regarder la propriété filterFunction de l'arrayCollection qui te sert de dataprovider pour ta datagrid

    Pensez vraiment à effectuer une recherche avant de poster, ici et sur un moteur de recherche! c'est la moindre des choses
    Pensez au tag

    Mon Blog sur la techno Flex
    Ma page sur Developpez.com

    Jim_Nastiq

  3. #3
    Membre à l'essai
    Homme Profil pro
    Webmaster
    Inscrit en
    Mars 2013
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mars 2013
    Messages : 12
    Points : 10
    Points
    10
    Par défaut
    Merci pour ta réponse... mais je n'ai pas l'impression que se soit exactement le résultat que je recherche... j'ai jeté un oeil la dessus (http://www.flex-tutorial.fr/2009/09/...de-5-methodes/)

    En faite j'ai un tableau d'identifiant de fournisseur d'un côté, et une liste (sous forme de Datagrid) de fournisseurs, et je cherche juste a sélectionner les lignes de la datagrid qui correspondent aux ID fournisseurs du tableau.

    Je ne sais pas si mes explications sont très concrètes...

    En tout cas merci de m'avoir lu !

  4. #4
    Membre expert
    Avatar de Jim_Nastiq
    Homme Profil pro
    Architecte, Expert Flex
    Inscrit en
    Avril 2006
    Messages
    2 335
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte, Expert Flex
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 2 335
    Points : 3 189
    Points
    3 189
    Par défaut
    Si tu dois sélectionner les lignes tu peux utiliser la propriété selectedItems il te suffit de faire le tour de ton dataprovider pour voir si il match avec ton tableau de fournisseurs , non ?

    Pensez vraiment à effectuer une recherche avant de poster, ici et sur un moteur de recherche! c'est la moindre des choses
    Pensez au tag

    Mon Blog sur la techno Flex
    Ma page sur Developpez.com

    Jim_Nastiq

  5. #5
    Membre à l'essai
    Homme Profil pro
    Webmaster
    Inscrit en
    Mars 2013
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mars 2013
    Messages : 12
    Points : 10
    Points
    10
    Par défaut
    Tu as surement raison, mais par contre, comment faire le tour de mon dataprovider pour voir si il match avec mon tableau de fournisseurs ?

    Merci par avance !

  6. #6
    Membre à l'essai
    Homme Profil pro
    Webmaster
    Inscrit en
    Mars 2013
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mars 2013
    Messages : 12
    Points : 10
    Points
    10
    Par défaut
    çà y est, j'ai réussi a régler mon problème.

    Pour les intéressés, voilà comment j'ai traité tout çà, il ya surement une solution plus simple mais çà marche :

    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
     
    //On parcour le fichier XML
        for (var j:int = 0; j < FournisseursCPList.fournisseur.length(); ++j) {
         //On parcour le tableau d'id
         for (var i:int = 0; i < a.length-1; ++i)
         {
          //On test si l'ID fournisseur du fichier XML est présent dans le tableau d'ID à selectionner
          if (a[i] == FournisseursCPList.fournisseur[j].id_fournisseur.text()) {
           //mx.controls.Alert.show("ID a trouver "+a[i]+" et ID XML :"+FournisseursCPList.fournisseur[j].id_fournisseur.text()+" = ligne "+j+" a selectionner");
           listIndex.push(j);
          }
         }
        }
     
        //Selection des Items dans la DataGrid
        dg_fournisseur_promo.selectedIndices = listIndex;
    Et merci à ceux qui ont pris le temps de me lire !

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

Discussions similaires

  1. [PHP 4] Sélectionner les lignes d'un formulaire avec une case à cocher
    Par shenmicke dans le forum Langage
    Réponses: 7
    Dernier message: 05/08/2009, 14h56
  2. comment ne pas sélectionner les lignes supprimées
    Par papilou86 dans le forum Excel
    Réponses: 4
    Dernier message: 12/12/2007, 23h29
  3. [Dates] sélectionner les lignes avec même mois
    Par carelha dans le forum Langage
    Réponses: 2
    Dernier message: 04/12/2006, 15h08
  4. Réponses: 2
    Dernier message: 01/12/2006, 10h09
  5. sélectionner les lignes différentes entre 2 tables
    Par PAYASS59 dans le forum Requêtes
    Réponses: 2
    Dernier message: 19/09/2005, 14h05

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