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 :

dropDown width non mis à jour [Flex4]


Sujet :

Flex

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 85
    Par défaut dropDown width non mis à jour
    Bonjour à vous tous

    Je reste bloqué (depuis très longtemps je n'ai trouvé la solution) sur une incohérence du dropDown de combobox mis à jour.

    C'est à dire.

    J'ai le dataprovider de combobox remplis, son dropDown correspondant bien au élément et sa largeur correspondant bien à la longueur la plus grande de son contenu.

    Hors, lors d'une mise à jour, quand je modifie le dataprovider en y instaurant une nouvelle liste de valeur, le contenu du dropDown est correct mais sa longueur ne l'est (width). Le width garde celui du précédent contenu et n'est pas recalculer en fonction de la nouvelle liste déposé.

    Je sais que ce problème était un bug ancré au sdk 3.5 (que je n'ai jamais réussis à réparé), hors je suis passé au sdk 4.1.0 et j'ai toujours ce même bug. Etrange étrange.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml" width="100%" height="300">
     
    ...
    ...
     
    <mx:ComboBox id="cRegionContinent" maxWidth="350" x="168" y="100"  change="{clickStateContinent()}" labelField="{Application.application.langue}"/>
    La mise à jour ou "listeRegionContinent" est une arrayCollection

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    prechRap.cRegionContinent.dataProvider = listeRegionContinent;
    Rien d'anormal dans le code.


    Hors sur un autre projet tout basic en 4.1.0 ou je veux tester ça, mes largeur de dropDown combobox se mettent bien à jour en fonction de son contenu.

    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
    50
    51
    52
    53
     
    <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
    				layout="absolute" width="100%" height ="8001" verticalScrollPolicy="off" 
    				horizontalScrollPolicy="off" initialize="initializeHandler(event)" 
    				creationComplete="creationCompleteHandler(event)"
    				backgroundGradientColors= "[#990066, #0066f]"
    				backgroundGradientAlphas= "[0.4, 0.5]">
     
    ...
    ...
     
    [Bindable]
    public var listeMenu3 : ArrayCollection;
     
    ....
    ....
     
    private function addList()
    			{
    				listeMenu3 = new ArrayCollection([
    					{label : "Accueil", data : "Accueil"},
    					{label : "L'autreuytrytcuyiuiiuytxrtcvyubi", data : "L'autre"},
    					{label : "tchhhh", data : "tchhhh"},
    					{label : "tchhhh", data : "tchhhh"},
    					{label : "tchhhh", data : "tchhhh"},
    					{label : "tchhhh", data : "tchhhh"},
    					{label : "tchhhh", data : "tchhhh"},
    					{label : "tchhhh", data : "tchhhh"},
    					{label : "tchhhh", data : "tchhhh"},
    				]);
    			}
     
    			private function addList2()
    			{
    				listeMenu3 = new ArrayCollection([
    					{label : "Accueil", data : "Accueil"},
    					{label : "L'autreuytrytcuyiuiiuytxrtcvyubiyyyyyyyyyyyyyyyyyyyyyyyy", data : "L'autre"},
    					{label : "tchhhh", data : "tchhhh"},
    					{label : "tchhhh", data : "tchhhh"},
    					{label : "tchhhh", data : "tchhhh"},
    					{label : "tchhhh", data : "tchhhh"},
    					{label : "tchhhh", data : "tchhhh"},
    					{label : "tchhhh", data : "tchhhh"},
     
    				]);
    			}
     
    ....
    ....
     
    <mx:Button x="48" y="0" label="Button" click="addList()"/>
    <mx:Button x="48" y="50" click="addList2()" label="but"/>
    <mx:ComboBox x="190" y="0" dataProvider="{this.listeMenu3}" labelField="label" maxWidth="250"></mx:ComboBox>
    Dans le deuxième exemple, en cliquant sur le bouton "buton" ou "but" la liste du dataprovider change. J'ai bien une liste différente, le contenu et la largeur du dropdown est correct.

    Je ne vois pas la différence entre les deux codes; alors auriez vous une idée de pourquoi le rendu diffère ?

    Migration foireuse de flex ? (il n'y a juste qu'a changer de compilateur en le spécifiant à eclipse (que j'utilise) pourtant ).

    Merci

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 85
    Par défaut
    Le problème (Bug) n'as pas changé, alors j'ai trouvé une astuce pour ceux qui serai intéressé (dommage que ce bug persiste);

    Ajouter l’événement suivant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    resize="{cbResize()}" à votre combobox
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    private function cbResize():void
    {
    	if(this.myCombo.dropdown != null)
    	{
    		this.myCombo.dropdown.width = this.myCombo.width;
    	}
    	this.myCombo.initialize();
    }

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

Discussions similaires

  1. Settings non mis à jour lors du debuggage
    Par Fouinard dans le forum Visual Studio
    Réponses: 0
    Dernier message: 27/09/2008, 05h58
  2. [DW CS3] Liens non mis à jour dans un modèle
    Par Aspic dans le forum Dreamweaver
    Réponses: 0
    Dernier message: 18/07/2008, 06h52
  3. [TortoiseSVN] Statut fichier non mis à jour
    Par jeffvac dans le forum Subversion
    Réponses: 6
    Dernier message: 16/04/2008, 11h43
  4. [AJAX] Incompatibilité avec IE (données non mis à jour)
    Par WeDgEMasTeR dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 23/05/2007, 19h46
  5. parametre non mis à jour
    Par rherrad dans le forum Struts 1
    Réponses: 2
    Dernier message: 11/04/2007, 13h35

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