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 :

Accès à l'attribut de l'objet d'un objet


Sujet :

Flex

  1. #1
    Membre du Club
    Homme Profil pro
    Inscrit en
    Février 2012
    Messages
    69
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations forums :
    Inscription : Février 2012
    Messages : 69
    Points : 60
    Points
    60
    Par défaut Accès à l'attribut de l'objet d'un objet
    Bonjour,

    Alors voilà, je travailles en FLEX en combinaison avec AMFPHP. Jusque là tout va très bien.
    Coté PHP je retourne un "array[]" qui se traduit par un ArrayCollection coté Flex. A l'aide du browser AMFPHP, un item de mon arrayCollection ressemble à l'image en pièce jointe.
    Le but de la manoeuvre étant de mettre à jour un item de mon arrayCollection. Pour cela, les étapes étant :
    • Création d'un object temporaire

    • Mise à jour des différents attributs

    • Mise à jour du arrayCollection à l'aide de SetItemAt


    Maintenant, j'ai donc besoin de mettre à jour le login, et je ne parviens pas à y accéder.
    Par exemple pour mettre à jour les infos principales d'un commentaire dans mon tableau de commentaires, je fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    var object:Object = new Object();
     
    object.note = note;
    object.title = title;
    object.comment = comment;
     
    for (var i:int = 0; i < commentaires.length; i++)
    {
      if (commentaires.getItemAt(i).infosMembre.login == login) 
        { commentaires.setItemAt(object, i); }
    }
    Et là, aucun problème.

    Maintenant, j'aimerais pouvoir écrire, pour mettre le login à jour :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    object.infosMembre.login = "Ma nouvelle valeur".
    Mais là, impossible d'y accéder.

    En espérant que ma demande soit assez claire.
    Merci d'avance pour vos réponses
    Images attachées Images attachées  

  2. #2
    Membre du Club
    Homme Profil pro
    Inscrit en
    Février 2012
    Messages
    69
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations forums :
    Inscription : Février 2012
    Messages : 69
    Points : 60
    Points
    60
    Par défaut
    Je vous fait part de mon avancement

    Après d'autres recherches, j'ai vu apparement qu'il existait 2 méthodes :
    • SetItemAt(Object, index)
    • ItemUpdated(Object);

    Et il s'avèrerait que la méthode SetItemAt, reviendrait à faire un removeItem suivi d'un addItem (ce qui signifierait qu'il faut obligatoirement revaloriser tous les attributs, même si ces derniers ne changent pas).
    CF : http://goelnitin.wordpress.com/2009/...ctionscript-3/
    Calling setItemAt(x) on your existing data item in ArrayCollection is an equivalent to calling the removeItemAt(x) method and then calling the addItemAt(…, x) method on your data item.
    Je vais donc essayer de mettre en place ce itemUpdated.
    Sinon, en attendant, j'ai voulu essayer de réaffecter uniquement les valeurs qui changeaient en faisant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    commentaires.getItemAt(i).note = note;
    commentaires.getItemAt(i).title = title;
    commentaires.getItemAt(i).comment = comment;
    Les modifications se font bien, mais l'arrayCollection n'est pas mis à jour automatiquement.

    La suite, ... au prochain épisode

  3. #3
    Membre du Club
    Homme Profil pro
    Inscrit en
    Février 2012
    Messages
    69
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations forums :
    Inscription : Février 2012
    Messages : 69
    Points : 60
    Points
    60
    Par défaut
    Bon benh en fait avec la méthode ci-dessus, ça fonctionne très bien, il suffisait juste de rajouter, une fois les différents attributs mis à jour, un :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    commentaires.refresh();

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

Discussions similaires

  1. Simulation de POO : accès aux attributs privés d'un objet
    Par Bleys dans le forum Général JavaScript
    Réponses: 12
    Dernier message: 16/12/2010, 21h24
  2. Accès aux attributs d'un objet
    Par JeanMi66 dans le forum Débuter avec Java
    Réponses: 9
    Dernier message: 09/07/2008, 14h17
  3. Accès indirect attribut objet
    Par barnoufal dans le forum Ruby
    Réponses: 3
    Dernier message: 26/05/2008, 09h13
  4. Accés à un attribut d'un objet d'une liste
    Par root76 dans le forum Struts 1
    Réponses: 1
    Dernier message: 27/12/2007, 18h40
  5. [POO] Acces aux attributs d'un objet depuis une methode evenement :s
    Par NikoGJ dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 13/07/2006, 19h01

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