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 :

Manipulation du selectedItem


Sujet :

Flex

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    84
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2009
    Messages : 84
    Par défaut Manipulation du selectedItem
    Salut à tous,

    je souhaiterai alimenter un constructeur en utilisant la propriété selectedItem. mais apparemment le constructeur reste vide je ne comprends pas voilà ce que j'ai fait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    private function datagrid_itemClick(evt:ListEvent):void {
     
    				var unUsager : Usager = new Usager(SimpleList.selectedItem.nom, SimpleList.selectedItem.prenom,
    				SimpleList.selectedItem.dateNaiss, SimpleList.selectedItem.lieuNaiss, SimpleList.selectedItem.nationalite,
    				SimpleList.selectedItem.Sexe, SimpleList.selectedItem.numSecu);
     
    				arrayBis.addItem(Usager(unUsager));
    				myDataGrid.dataProvider=arrayBis;
    				myTabNavigator.selectedIndex=3;
    j'ai l'erreur suivante :

    Main Thread (Suspended: ArgumentError: Error #1063: Non-correspondance du nombre d'arguments sur proto.flex.web::Usager(). 7 prévu(s), 0 détecté(s).)
    ObjectInput/readObject [no source]
    mx.collections::ArrayList/readExternal
    mx.collections::ArrayCollection/readExternal
    ObjectInput/readObject [no source]
    mx.messaging.messages::AbstractMessage/readExternal
    mx.messaging.messages::AsyncMessage/readExternal
    mx.messaging.messages::AcknowledgeMessage/readExternal
    pourquoi je ne peux pas créer un objet directement coté client ?

    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
    Salut,

    tu peux juste faire un trace au début de ta fonction pour afficher ce qu'il y a dans chaque champ stp ? et vérifier que ces champs ne sont pas vides ? (comme tu l'as dit, à priori ils le sont).

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    84
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2009
    Messages : 84
    Par défaut
    ça va sans doute te sembler très con mais je ne vois pas de quoi tu parle ...

    c'est une fonction de debug ?

    Cordialement,

  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
    non en fait c'est juste un moyen d'afficher quelquechose sur ta sortie :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    trace (SimpleList.selectedItem.nom);
    par exemple.

    Tu vois ?


    Ou effectivement, place un breakpoint juste avant et jette un coup d'oeil sur tes valeurs au moment où tu rentres dans ta fonction.
    [EDIT] : pardon j'ai oublié de préciser que le trace fonctionne avec le Debug

  5. #5
    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
    Salut,
    C'est comme les alertes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    trace(SimpleList.selectedItem.nom);
    trace(SimpleList.selectedItem.prenom);
    etc...
    Tu as vu juste, il faut que tu compiles en mode debug et que tu ouvres la console.
    Ça te permettra de voir ce que tu envoies à ton constructeur.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    84
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2009
    Messages : 84
    Par défaut
    Au niveau de mes variables c'est simple ya rien

    j'étais en mode debug j'arrive direct sur l'erreur du dessus ya rien au niveau de mes variables mais je soupçonne le constructeur de ne rien recevoir l'objet unUsager n'est pas instancié...

    En fait mon idée première était de récupérer les propriétés de l'item créer un objet ensuite l'ajouter dans une ArrayList et fournir mon arrayList au dataProvider d'un datagrid.

    j'espere n'etre pas trop confus

    Cordialement,

  7. #7
    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
    Non non c'est limpide.

    A priori s'il n'est pas instancié c'est bien que les paramètres que tu passes dans le constructeur sont vides (d'où l'erreur).

    Donc a priori il y a un soucis avec ta liste: en fait le problème est tres simple, en cliquant sur un objet dans ta liste, tu ne récupère aucune donnée. Est-ce que ta liste est bien remplie avec les bonnes données ?

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    84
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2009
    Messages : 84
    Par défaut
    oui apparemment ma liste est bien remplie j'ai utilisé des Alert.show il m'affiche bien les valeurs voulues.

    et coté serveur ? ya rien a faire?

    peut être qu'au lieu de casser les dents a vouloir créer mon obj coté client je peux le créer cote serveur j'utilise un Remote Object qu'en penses tu?

    c'est jouable à ton avis?

    la premiere me parait plus simple qd meme...


    Cordialement,

  9. #9
    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
    C'est jouabel effectivement, mais tu ferais 1 aller-retour server inutile à mon avis.

    Juste pour être certain, tu as bien mis tes "trace" au debut de ta fonction datagrid_itemClick ? ils ne t'affichent rien ?, as tu toujours le focus sur ta liste (est-ce que le champs sélectionné apparait toujours comme étant sélectionné) ?

    manifestement, tu perds les données sélectionnées quelquepart avant l'appel à la fonction datagrid_itemClick si c'est le cas

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

Discussions similaires

  1. Manipulation des handle contexte
    Par rockbiker dans le forum DirectX
    Réponses: 1
    Dernier message: 09/05/2003, 18h51
  2. Manipuler JAVA et SSL ?
    Par jah dans le forum Sécurité
    Réponses: 6
    Dernier message: 05/05/2003, 00h30
  3. [VB6]manipuler les semaines en VB ?
    Par kamadji dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 02/05/2003, 12h33
  4. Réponses: 2
    Dernier message: 18/01/2003, 17h06
  5. Fonctions de manipulation des chaines et des dates
    Par Fares BELHAOUAS dans le forum Débuter
    Réponses: 3
    Dernier message: 09/11/2002, 22h43

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