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 :

Propriété atteingnable par chaine de caractère


Sujet :

Flex

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de ToniConti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2009
    Messages
    245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Novembre 2009
    Messages : 245
    Par défaut Propriété atteingnable par chaine de caractère
    Bonjour à tous,

    J'ai un traitement qui fonctionne mais qui est assez laborieux et je cherche un moyen de le simplifier.
    Voici ce que je fais pour l'instant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    for(var j:int = 0 ; j<length ; j++)
    	if(row.indexOf(event.result.results.record[j].LGRPEDT1)<0)
    		row.push(event.result.results.record[j].LGRPEDT1);
    for(var j:int = 0 ; j<length ; j++)
    	if(row.indexOf(event.result.results.record[j].LGRPEDT2)<0)
    		row.push(event.result.results.record[j].LGRPEDT2);
    for(var j:int = 0 ; j<length ; j++)
    	if(row.indexOf(event.result.results.record[j].LGRPEDT3)<0)
    		row.push(event.result.results.record[j].LGRPEDT3);
       .
       .
       .
    En fait je dois faire 20 fois cette boucle !
    Alors je me demandais s'il serait possible de faire quelque chose pour simplifier, comme cela par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    for(var i:int = 0 ; i<20 ; i++)
    	for(var j:int = 0 ; j<length ; j++)
    		if(row.indexOf(event.result.results.record[j].('LGRPEDT' + i)))<0)
    			row.push(event.result.results.record[j].('LGRPEDT' + i));
    J'ai souligné la partie qui pose problème et pour laquelle je me demande s'il existe une solution.

    Merci pour vos idées

  2. #2
    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
    ce serait plutôt :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    event.result.results.record[j]["LGRPEDT" + i]

  3. #3
    Membre éclairé Avatar de ToniConti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2009
    Messages
    245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Novembre 2009
    Messages : 245
    Par défaut
    Super !

    Merci beaucoup
    C'est pas la première fois que j'en ai besoin en plus

    Bon après midi

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

Discussions similaires

  1. [Débutant] Appeler une sous propriété via une chaine de caractère
    Par chtinis dans le forum VB.NET
    Réponses: 1
    Dernier message: 12/06/2015, 14h48
  2. [RegEx] Extraire 2 propriétés d'une chaine de caractères
    Par snorky94 dans le forum Langage
    Réponses: 2
    Dernier message: 11/09/2014, 21h58
  3. Fonction qui transforme chaine de caractère par une autre?
    Par geoffreykill dans le forum PostgreSQL
    Réponses: 7
    Dernier message: 09/12/2004, 14h31
  4. Requete avec chaine de caractère commence par
    Par jazzes_dean dans le forum Langage SQL
    Réponses: 7
    Dernier message: 02/08/2004, 13h07
  5. Réponses: 2
    Dernier message: 18/10/2003, 14h42

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