Rss Feed

Modifier le dataProvider d’une combobox

Ce matin, je suis tombé sur un bug assez énervant qui faisait qu’après une réassignation du dataProvider d’une comboBox, celle ci ne se mettait pas à jour visuellement de suite. Par exemple, si ma comboBox contient 3 éléments, puis que je lui donne un nouveau tableau avec 5 éléments, la liste déroulante prend la place de 5 lignes, mais il n’y a que 3 éléments affichés. Pour corriger ce soucis (qui semble avoir été corrigé dans Flex 4, mais pas dans la version 3.5 que j’utilise sur mon projet courant), il faut réassigner aussi le dataProvider de la liste déroulante.

Voici le bout de code qui fait l’affaire :

1
2
3
var newArray : Array = [ 0, 1, 2, 3, 4 ]; // Nouveau tableau à assigner
combo.dataProvider = newArray; // Assignation du dataProvider de la comboBox
combo.dropdown.dataProvider = newArray; // Assignation de la liste déroulante
Partager :
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Blogplay
  • LinkedIn
  • Technorati
  • Twitter

Articles sur le même sujet :

  1. Combobox flex
  2. ComboBox flex : rowCount
  3. Bug ComboBox Flex

Commentaires

  1. Tix says:

    J’ai aussi rencontré ce bug en utilisant le SDK 3.5, j’ai du revenir sur le SDK 3.4.

  2. flashpapa says:

    Ca fait quand même pas serieux, bug vraiment chiant, 1 heure que ee suis deçu

    Vraiment, et en plus il faut l’acheter le flexbuild…, la Adobe c’est pas serieux ! :) ))

  3. flashpapa says:

    Maintenant ça marche nickel ! :) MERCI

  4. Ricardo says:

    j’ai essayé la solution pour le cas de 2 ComboBox liés .
    Problème affichage : l’espace entre les lignes de la liste de la combo liée est trop grande. Il faut sélectionner
    la 2 ou 3 ème ligne pour que tout devienne normale

    cordialement

    Ricardo

Laisser un commentaire

*
To prove you're a person (not a spam script), type the security word shown in the picture. Click on the picture to hear an audio file of the word.
Click to hear an audio file of the anti-spam word