2009-12-22 8 views
0

J'ai ce comportement très bizarre avec un mx: Le contrôle de la liste ne défile pas correctement.Le défilement du contrôle Liste est mauvais

Voici un extrait:

<mx:List itemRenderer="customerRender" x="19" y="257" height="68" width="290" id="orderStatusHistoryList" color="#CCCCCC" rowHeight="35" ></mx:List> 

La coutume crée un rendu vBox qui est de 35 pixels de haut avec des étiquettes en elle.

Maintenant, mon fournisseur de données, défini dans le bloc de script, renvoie 3 éléments pour la liste (par exemple, item1, item2 et item3). En raison de la hauteur du contrôle de liste, seulement 2 sont affichés initialement. Maintenant, pour la partie bizarre, quand je fais défiler la liste pour voir l'article suivant, tout est foiré. Peut-être que cela vous donnera une meilleure idée de ce qui se passe.

Affichage initial: Point 1 Point 2

Affichage après avoir cliqué sur le bouton de défilement vers le bas: Point 2 (prévu) Point 1 (Ce que le, cela devrait être le point 3?)

Affichage Après avoir cliqué sur le bouton de défilement vers le bas une fois de plus: Item 1 (tout faux)

Maintenant, si j'augmente la hauteur du contrôle de liste, il a assez d'espace pour afficher les trois éléments, il s'affiche correctement. En outre, je mets une instruction trace est le rendu de l'élément et flex rend les trois éléments avec les données correctes.

S'il vous plaît dites-moi, qu'est-ce qui se passe ici? Quelqu'un d'autre semble un comportement bizarre de défilement comme ceci?

+0

peut vous envoyer une capture d'écran de ce .. peut-être vous manque validateNow() et invalidateDisplayList() à votre listcontrol lors du défilement vers le bas et vers le haut – Treby

+0

Je n'ai pas étendu le composant List, j'ai juste utilisé un rendu personnalisé. Ce composant de défilement lisse a résolu le problème. J'ai aussi lu que flex 4 aura beaucoup mieux défiler hors de la boîte. –

Répondre

Questions connexes