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
Articles sur le même sujet :

Pas bête …