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 :

Probleme de comparaison de deux éléments


Sujet :

Flex

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Janvier 2008
    Messages
    285
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 285
    Par défaut Probleme de comparaison de deux éléments
    Bonjour,

    je voudrais comparer le contenu du dataprovider d'un combobox et le conteneu d'une XMLList. Voici le 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
     
     
    [Bindable] public var ProduitXml : XMLList;
     
    private function addPlat() : void
    	{
    		var arrayChild : Array = canvasCbox.getChildren();//tableau de combobox
     
    		for ( var j : int =0; j<arrayChild.length; j++)
    		{	
     
    		   if( ProduitXml.toXMLString()==(arrayChild[j].dataProvider.toXMLString()))
    			{ 
    				Alert.show("ici =" + arrayChild[j].id);
    				var produit : String = arrayChild[j].selectedLabel;
    				if(arrayChild[j].id == "cboxOrgPlat")
    					type = cboxOrgTypPlat.selectedLabel;					
    				else 
    			    {
    			      type = arrayChild[j-1].selectedLabel;
    			    }
     
    				var listXml : XMLList  = ProduitXml.((attribute("product") == produit));
     
    				for(var i : int =0;i<listXml.length();i++)
    				{
    					if(listXml[i].attribute("type")==type)
    					{					  
    						listPlat.push(listXml[i].@idproduit);
     
    					}
    				}	
     
     
     
    			}
    			else if(arrayChild[j].id == "cb_hd_action6")
    			{
    				var theme : String =  arrayChild[j].selectedLabel;
    				var listXml : XMLList  = themeXML.((attribute("intitule_th") == theme));
     
    				id_theme=listXml[0].@id_theme;
    			}
    		}
    		svcInsertMenu.send();
     
    	}
    Merci,,

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Mai 2006
    Messages
    895
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 895
    Par défaut
    Tu devrais commencer par vérifier si les valeurs sont rigoureusement les mêmes. Il se pourrait qu'ils diffèrent d'un espace ou quelque chose comme ça.

    C'est un peu délicat de comparer les xml comme ça. Mais bon je ne connais pas le contexte de ton projet non plus.

  3. #3
    Membre éclairé
    Inscrit en
    Janvier 2008
    Messages
    285
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 285
    Par défaut
    ok et si je les transforme en string au lei de xmlString c'est a dire ca :
    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
     
     
    [Bindable] public var ProduitXml : XMLList;
     
    private function addPlat() : void
    	{
    		var arrayChild : Array = canvasCbox.getChildren();//tableau de combobox
     
    		for ( var j : int =0; j<arrayChild.length; j++)
    		{	
     
    		   if( ProduitXml.toString()==(arrayChild[j].dataProvider.toString()))
    			{ 
    				Alert.show("ici =" + arrayChild[j].id);
    				var produit : String = arrayChild[j].selectedLabel;
    				if(arrayChild[j].id == "cboxOrgPlat")
    					type = cboxOrgTypPlat.selectedLabel;					
    				else 
    			    {
    			      type = arrayChild[j-1].selectedLabel;
    			    }
     
    				var listXml : XMLList  = ProduitXml.((attribute("product") == produit));
     
    				for(var i : int =0;i<listXml.length();i++)
    				{
    					if(listXml[i].attribute("type")==type)
    					{					  
    						listPlat.push(listXml[i].@idproduit);
     
    					}
    				}	
     
     
     
    			}
    			else if(arrayChild[j].id == "cb_hd_action6")
    			{
    				var theme : String =  arrayChild[j].selectedLabel;
    				var listXml : XMLList  = themeXML.((attribute("intitule_th") == theme));
     
    				id_theme=listXml[0].@id_theme;
    			}
    		}
    		svcInsertMenu.send();
     
    	}
    Mais la ca fonctionne pas comme je veux existe-il une fonction pour dire l'un contient lautre par exemple???
    merci

  4. #4
    Membre Expert

    Profil pro
    Inscrit en
    Mai 2006
    Messages
    895
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 895
    Par défaut
    Mais la ca fonctionne pas comme je veux existe-il une fonction pour dire l'un contient lautre par exemple???
    merci
    Un petit effort s'il te plait, tu as la doc de XMLList avec toutes les méthodes qu'il te faut :
    http://livedocs.adobe.com/flash/9.0/...3/XMLList.html

  5. #5
    Membre éclairé
    Inscrit en
    Janvier 2008
    Messages
    285
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 285
    Par défaut
    Ca m'aide pas désolé ca fait deux jour que je cherche, je vois pas comment comparer les deux chaines deux caractères désolé.Je suis surement nul.

  6. #6
    Membre Expert

    Profil pro
    Inscrit en
    Mai 2006
    Messages
    895
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 895
    Par défaut
    Mais non personne n'a dit que tu étais nul .
    Tu dois juste prendre ton temps et dérouler les choses par étape.

    1 - Tu as essayé la méthode contains de XMLList ?

    2 - As tu regardé le contenu de ton ProduitXml.toXMLString() et arrayChild[j].dataProvider.toXMLString() pour voir exactement ce que ta fonction essaie de comparer ?

    Il faut prendre le temps de dérouler son code pour voir ce qui ne va pas.

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

Discussions similaires

  1. PL/SQL COMPARAISON DE DEUX TABLEAUX APRES BULK
    Par mimi_été dans le forum PL/SQL
    Réponses: 5
    Dernier message: 30/06/2009, 12h14
  2. Probleme de comparaison entre deux cellules identiques
    Par GlamIS dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 04/07/2008, 14h50
  3. PROBLEME DE JOINTURE ENTRE DEUX TABLE
    Par DarkMax dans le forum Langage SQL
    Réponses: 13
    Dernier message: 13/01/2005, 15h11
  4. Réponses: 2
    Dernier message: 25/05/2004, 11h40
  5. Réponses: 5
    Dernier message: 06/10/2003, 17h49

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