2010-10-12 6 views
0

Salut J'ai un problème avec le défilement en flex. J'utilise une grande toile avec un certain nombre d'objets d'étiquettes. Beaucoup d'étiquettes sont hors écran jusqu'à ce que l'utilisateur défile vers le haut ou vers le bas, c'est inévitable en raison de la quantité d'informations à afficher, donc j'ai envisagé des alternatives à cela au cas où quelqu'un en pense. Qu'est-ce qui se passe cependant, c'est que la toile semble couper ses étiquettes lorsque je fais défiler les zones respectives sur la toile.problème de défilement flex - problème heureusement simple

E.g. Comme je cours l'application tout le contenu est parfaitement visible en haut du conteneur, puis que je fais défiler la toile et revenir en haut, le contenu a disparu. Je suis vraiment perplexe à ce sujet, alors j'apprécierais que quelqu'un puisse expliquer pourquoi cela se produit ou s'il y a un moyen de contourner le problème. J'imagine que Flex essaye de faire quelque chose de sophistiqué comme des pixels recyclés et de les rendre en temps réel ou quelque chose comme ça, mais je n'en ai vraiment pas besoin. L'application est simplement un affichage, elle n'est donc pas interactive et ne contient que des étiquettes et quelques curseurs pour représenter les données.

Quelqu'un a-t-il des suggestions?

Merci, Conor

+0

bosse, quelqu'un a des idées là-dessus? Je suis complètement perdu et j'ai un délai serré. J'ai vu beaucoup de petites choses buggy avec flex, mais je n'ai jamais connu cela auparavant. –

+0

Pouvez-vous poster une version minimale reproductible de ce numéro? Flex réutilise les objets item-renderer, mais cela ne devrait pas causer de problèmes. S'il y a 100 éléments au total et que seulement 10 sont visibles à un moment donné, flex ne créera que 11 objets de rendu d'élément et les réutilisera lors du défilement. – Amarghosh

+0

@Amargosh Je ne suis pas sûr de ce que vous entendez par une version minimale reproductible. Mon application flexible est essentiellement juste ceci: une liste de tuiles et une grande toile (1260 * 800 | w * h). Lorsque l'utilisateur sélectionne quelque chose dans la liste des lignes, la visibilité du canevas est définie sur true, et à l'intérieur de ce canevas, j'ai 219 composants au total. Cet écran doit être une toile de défilement, uniquement parce qu'il s'agit effectivement d'une page de rapport agrégée massive. Un grand nombre de composants sont placés à proximité les uns des autres, même si cela est important. Si je pouvais désactiver le redessin ou quoi que ce soit d'utile, j'imagine. –

Répondre

0

(mettre cela comme une réponse plutôt qu'un commentaire que je peux mettre dans le lien)

Ive vu dissappearing images sur un TileList et trouvé une solution here. Il se peut que vous utilisiez les images incorporées, ou une copie d'une image pour les objets d'affichage de toile? Je sais que tileList utilise un pool de rendus d'éléments et c'est pourquoi cela posait problème, mais ce n'est pas le cas pour un Canvas.