Rss Feed

Bug ComboBox Flex

Vous vous êtes peut être déjà retrouvé avec le bug suivant :

Vous affectez une valeur à une ComboBox se nommant « cb » par « cb.selectedIndex = 2;« , puis vous allez sur un autre state de votre application, et revenez sur ce précédent state, et là, sans que vous ayez ré-affecté votre selectedIndex, votre combobox s’est remise sur une autre sélection. Cela vous est peut être aussi arrivé lorsque vous bindez le selectedIndex sur un objet qui est modifié, et la valeur sélectionnée de la combobox n’est pas rafraichie.

Vous avez bien entendu tracé la valeur du selectedIndex, et elle est sur la bonne valeur, mais impossible d’avoir l’affichage correct. Je compatis, c’est énervant, mais voici une solution qui permettra d’avoir toujours la bonne valeur.

L’idée est donc de mettre une variable Bindable quelque part dans son code si on a pas déjà bindé. Puis d’affecter cette variable au champ selectedIndex de notre combobox. Puis il faut ajouter toujours sur notre combobox la ligne suivante :

render="if(event.currentTarget.selectedIndex != maValeurBindee) event.currentTarget.selectedIndex = maValeurBindee;"

Vous verrez que votre combo affichera toujours la valeur que vous lui avez dis d’afficher ;)

Partager :
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Blogplay
  • LinkedIn
  • Technorati
  • Twitter

Articles sur le même sujet :

  1. ComboBox flex : rowCount
  2. Modifier le dataProvider d’une combobox
  3. Combobox flex

Commentaires

  1. frangy says:

    Pas bête …

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