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 :

Fonction de tri du resultat XML


Sujet :

Flex

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite Avatar de alain31tl
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    935
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 935
    Par défaut Fonction de tri du resultat XML
    Bonjour,

    Dans un premier temps, je voudrais savoir s'il est possible avant affichage, de réaliser un tri selectif ( function ?) des données retournées dans un fichier XML.

    Shema XML :

    <listing>
    <etat>
    <categorie>5</categorie>
    <theme>2</theme>
    <ville>Paris</ville>
    <nombre>45</nombre>
    </etat>
    <etat>
    <categorie>5</categorie>
    <theme>2</theme>
    <ville>NANTES</ville>
    <nombre>108</nombre>
    </etat>
    <etat>
    <categorie>1</categorie>
    <theme>1</theme>
    <ville>ORLEANS</ville>
    <nombre>32</nombre>
    </etat>
    </listing>
    Recuperation classique :
    <mx:List id="Maliste" dataProvider="{myRequete.lastResult.listing.etat}" itemRenderer="compo"></mx:List>
    Par exemple, je voudrais afficher et uniquement les données dont la catégorie est == 5, et le theme ==2.
    ( Hors option PHP)
    Il y a-t'il une solution native qui permette ceci, svp ?
    Merci à vous
    Cdt

  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
    Par défaut
    Plutot qu'utiliser le fameux lastResult (que je n'aime pas trop ) , tu dois catcher l'event result et faire le traitement sur ton résultat puis l'affecter au dataProvider de la List :

    supposons que tu soit dans ton MXML principal :

    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
     
    <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
            layout="absolute"
    	creationComplete="init()">
    	<mx:Script>
    		<![CDATA[
    			private function init():void{
                                    //déclaration de ta requete et tout et tout...
                                    ....
     
                                    // on ecoute l'event RESULT
                                    myRequete.addEventListener(ResultEvent.RESULT, onResult);
                                   //envoi de ta requete ...
                                   ...
     
    			}
     
                            private function onResult(e:ResultEvent):void{
                                  //tonResult:XML = e.result as XML; 
     
                                  //traitement sur ton resultat
                                  ...
     
                                  Maliste.dataProvider = tonResult;
                            }
    		]]>
    	</mx:Script>

    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 émérite Avatar de alain31tl
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    935
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 935
    Par défaut
    Merci pour cette orientation, l'ennui est que je dispose déjà d'un événement creationComplete dans le mxml.
    On peut créer 2 types d'événements (creationComplete) différents sur la même application ?

    <?xml version="1.0" encoding="utf-8"?>
    <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" width="100%"
    xmlns="*" creationComplete="send_data()">

    <mx:Script source="scrpt.as" />

    <mx:HTTPService id="myRequete" url="script.php" useProxy="false" method="POST">
    <mx:request xmlns="">
    <categorie>{categorie.text}</categorie>
    <theme>{theme.text}</theme>
    <ville>{ville.text}</ville>
    <nombre>{nombre.text}</nombre>
    </mx:request>
    </mx:HTTPService>

    //Partie formulaire
    ....
    <mx:Button label="Enregistrer" click="send_data()"/>

    //
    <mx:List id="Maliste" dataProvider="{myRequete.lastResult.listing.etat}" itemRenderer="compo"></mx:List>
    Précisions pour ma gouverne, pourquoi anti-lastResult ?

  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
    Par défaut
    ta méthode send_data est appelée par le bouton Envoyé et aussi lors de la creation de l'application??

    sinon qu'est ce qui t'empêche de préparer tes listener et tes instances dans ton creationCompleteHandler?

    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
    <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
            layout="absolute"
    	creationComplete="init()">
    	<mx:Script>
    		<![CDATA[
    			private function init():void{
                                    //déclaration de ta requete et tout et tout...
                                    ....
    
                                    // on ecoute l'event RESULT
                                    myRequete.addEventListener(ResultEvent.RESULT, onResult);
                                   //envoi de ta requete ...
                                   ...
    				
                                   send_data();
    			}
    
                            private function onResult(e:ResultEvent):void{
                                  //tonResult:XML = e.result as XML; 
    
                                  //traitement sur ton resultat
                                  ...
    
                                  Maliste.dataProvider = tonResult;
                            }
    		]]>
    	</mx:Script>

    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 émérite Avatar de alain31tl
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    935
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 935
    Par défaut
    Citation Envoyé par Jim_Nastiq Voir le message
    ta méthode send_data est appelée par le bouton Envoyé et aussi lors de la creation de l'application??
    Non, en effet, j'ai juste une fonction :
    private function send_data():void {
    chargée de vider les champs du formulaire après envoi.

    Je craignais simplement un conflit, je débute et suis encore bien loin de la maîtrise.
    Bon, je vais développer en suivant tes conseils, je verrai bien à l'issue.
    Merci

Discussions similaires

  1. [Faq(?)][VB6] Fonction de tri.
    Par méphistopheles dans le forum Vos contributions VB6
    Réponses: 2
    Dernier message: 30/03/2006, 00h17
  2. Fonction de tri
    Par max2245 dans le forum VB 6 et antérieur
    Réponses: 12
    Dernier message: 13/01/2006, 01h28
  3. fonction de tri par introspection
    Par ned-flanders dans le forum C++
    Réponses: 7
    Dernier message: 21/10/2004, 12h49
  4. Réponses: 2
    Dernier message: 08/04/2004, 17h30
  5. [VB6] Comment faire une fonction qui renvoie 2 résultats
    Par tazarine dans le forum VB 6 et antérieur
    Réponses: 10
    Dernier message: 15/01/2004, 01h13

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