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 ComboBox et selectedIndex


Sujet :

Flex

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    141
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2006
    Messages : 141
    Par défaut Probleme ComboBox et selectedIndex
    Bonjour,

    J'ai un problème de selectedIndex sur une combobox. Je pense avoir trouvé d'où vient le problème mais je ne trouve pas de solution.

    D'abord, voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <mx:ComboBox id="enginDetail_cb" 
    dataProvider="{dal.ListeEngins.getInstance().getListeForFilterByEngin(TachesGrid.selectedItem.idEngin)}" 
    labelField="nom" 
    selectedIndex="{dal.ListeEngins.getInstance().getIndexOfKey(TachesGrid.selectedItem.idEngin)}" 
    enabled="{!_validationCheckNiv1}"/>
    Ce combobox affiche une liste d'engin en fonction d'une tache sélectionnée (TachesGrid.selectedItem.idEngin).
    je pense que mon problème vient du fait que lorsqu'il reçoit l'index qui doit être sélectionné, il n'a pas encore reçu les données pour le dataProvider. Donc il lance le selectedIndex AVANT d'avoir reçu le dataProvider.
    Donc, il ne sélectionne jamais aucun élément de la combobox.
    Auriez vous déjà eu ce genre de problème et avez-vous déjà trouvé une solution ?

    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 veux faire une pré sélection ?

    Si oui évite de faire du data binding et réalise ta présélection au moment de du creationComplete. Pour préseléctionner un élément tu dois pointer le selectedItem sur le bon élément de ta liste quelque chose du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    selectedItem = listeEngin[monId]
    ++

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    141
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2006
    Messages : 141
    Par défaut
    Merci,

    cela fonctionne maintenant.
    Domage qu'on ne peut pas utiliser le databinding, c'est quand même bien pratique ce truc la..

  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
    Le databinding est bien effectivement mais tu risques d'avoir des surprises si tu permet à l'utilisateur de modifier l'item sélectionné dans la combo box. Je ne sais pas si c'etait ton cas là.

    En tout cas n'oublie pas le tag Résolu

    ++

    Ellène

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

Discussions similaires

  1. Probleme combobox access vb.net
    Par ghis33 dans le forum VB.NET
    Réponses: 2
    Dernier message: 26/01/2011, 17h59
  2. ptit probleme combobox sous vba/excel
    Par bandito dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 19/10/2006, 09h34
  3. [C++.Net] Probleme combobox & datagrid
    Par raboin dans le forum VC++ .NET
    Réponses: 16
    Dernier message: 12/04/2006, 16h33
  4. [MFC]Probleme ComboBox
    Par Raton dans le forum MFC
    Réponses: 2
    Dernier message: 27/03/2006, 10h36
  5. Probleme combobox et ini
    Par Techsan dans le forum Langage
    Réponses: 3
    Dernier message: 24/01/2003, 19h16

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