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 :

filteration des données


Sujet :

Flex

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2007
    Messages
    79
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 79
    Par défaut filteration des données
    j'ai une arraycollection qui contient des données de type String,date et int,
    et lorsque je filre les donne sur une datagride,j'ai réussie seulement de filtrer les String suivant la fonction suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    private function filter(item:Object):Boolean{
                   var isMatch:Boolean = false    
                                          if(item.name.toLowerCase().search(searchField.text.toLowerCase()) != -1){
                       isMatch = true
                   }               
                   return isMatch;               
               }
    et j'arrive pas a filtrer les date et les int.
    avez vous une idée?
    cordialement

  2. #2
    Membre émérite
    Homme Profil pro
    Consultant Angular / Java J2EE
    Inscrit en
    Novembre 2008
    Messages
    545
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Consultant Angular / Java J2EE
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2008
    Messages : 545
    Par défaut
    Hello,

    qu'est-ce qu'il ya exactement dans ton objet ? tu pourrais montrer son code stp ?

  3. #3
    Membre confirmé
    Inscrit en
    Octobre 2007
    Messages
    79
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 79
    Par défaut
    voila mon code:
    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
    60
    61
    62
    63
    64
    65
     
    //***********************  Filtrage    ********************//
     
        //********************  Declaration *******************//
    	 import mx.collections.*;
     
                private var collectionArray:Array;
                [Bindable]
                private var listcourriersARs:ArrayCollection;
                import mx.controls.Alert;
                import mx.events.ItemClickEvent;
     
                private function init():void
                {
                    collectionArray = [ {first: 1, last: 'Matthews'}, 
                                        {first: 2, last: 'Chappelle'},
                                        {first: 3, last: 'Grant'},
                                        {first: 44, last: 'Baggins'},
                                        {first: 2, last: 'Tandy'},
                                        {first: 5, last: 'Simpson'},
                                        {first: 9, last: 'Hilton'}];
                    listcour       = new ArrayCollection(collectionArray);
                }
     
    	//************************************************************************************************************//	
     
    		 public function filter():void {
     
     
                       listcour.filterFunction = filterFirst;
                       listcour.refresh();                     
                }
     
                 public function filterReset():void {
     
     
                       listcour.filterFunction = null;
                       listcour.refresh();                     
                }
     
                private function filterFirst(item:Object):Boolean{
                   var isMatch:Boolean = false    
     
                   if(item.last.toLowerCase().search(searchField.text.toLowerCase()) != -1){
                       isMatch = true
                   }               
                   return isMatch;               
               }
     
                private function search():void
                {
                    if(searchField.text !='')
                    {
                        filter()
                    }
                    else
                    {
                        filterReset()
                    }
                }
     
                private function eraseText(event:MouseEvent):void
                {
                    searchField.text ='';
                }
    ce code marche bien avec l'element "last" de listcour.mais je veux filtrer sur l'element "first" ou un élément date.

  4. #4
    Membre émérite
    Homme Profil pro
    Consultant Angular / Java J2EE
    Inscrit en
    Novembre 2008
    Messages
    545
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Consultant Angular / Java J2EE
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2008
    Messages : 545
    Par défaut
    Tu peux faire quelquechose dans ce genre :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     private function filterFirst(item:Object):Boolean{
      //Par exemple si on a First == 2
      if (item.first == 2)
      {
          ...
      }
    tu peux accéder directement à ta valeur first par item.first

  5. #5
    Membre émérite
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    793
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Avril 2009
    Messages : 793
    Par défaut
    Si tu veux comparer des valeurs entières il serait peut-être préférable de travailler sur des int ou Number putôt que sur des String...

  6. #6
    Membre confirmé
    Inscrit en
    Octobre 2007
    Messages
    79
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 79
    Par défaut
    je crois que pour être un peut alaise au niveau de la filtration des données
    nous devon transmettre tout les types en string puis en utilise la fonction search().
    pour la date on peut utiliser les formateurs.

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

Discussions similaires

  1. [CR7]Actualisation des données depuis VB
    Par elifqaoui dans le forum SDK
    Réponses: 4
    Dernier message: 24/11/2003, 13h44
  2. cherche module ou langage pour récupérer des données audio..
    Par Ry_Yo dans le forum Langages de programmation
    Réponses: 5
    Dernier message: 12/05/2003, 17h44
  3. Réponses: 13
    Dernier message: 20/03/2003, 08h11
  4. Structure des données en retour d'un DBExtract ?
    Par mikouts dans le forum XMLRAD
    Réponses: 4
    Dernier message: 24/01/2003, 15h15
  5. Réponses: 2
    Dernier message: 18/12/2002, 10h30

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