Question

J'ai un contrôle de liste qui utilise une coutume itemRenderer et la coutume itemEditor. Le itemRenderer / Editor commandes textarea avec au moins 3 lignes de texte chacun.

La nature de défilement par défaut d'un contrôle de liste est par élément, plutôt que par un certain nombre de pixels, la façon dont un défile VBOX.

Je veux que mon contrôle de liste pour avoir plus d'un regard traitement de texte, où le défilement vers le bas parcourra une ligne de texte à la fois. Parce que chaque élément de la liste contient au moins 3 lignes de texte, défilement vers le bas saute les trois positions et l'élément suivant de la liste en haut du contrôle de la liste.

Les suggesitons?

Je suis en train de comprendre comment écrire un VBOX personnalisé qui pourrait agir comme une liste, mais je suis nouveau à fléchir - et je ne l'ai été la programmation pour une année. .... Pas vraiment sûr où commencer.

Merci!

Était-ce utile?

La solution 2

N'a pas eu une réponse à mon commentaire, en ce qui concerne l'utilisation d'un composant FLex 4 dans notre application.

Cependant, j'ai déduit qu'il est impossible d'avoir une liste lisse défilement avec la hauteur de ligne variable si mes exigences sont une grande liste avec beaucoup de contrôles.

Parce que le contrôle de liste n'a pas instancier tous ses éléments à la fois, il ne peut pas déterminer le besoin min et les valeurs de défilement max en fonction de la hauteur totale de tous les contrôles. Il ne peut déterminer ces valeurs à partir du nombre de contrôles qu'il contient. Bummer: - (

Autres conseils

Utilisez le contrôle Spark List de Flex 4 (la version bêta est disponible). Son interface "Scroller" est beaucoup plus flexible.

J'ai eu un problème similaire en utilisant un rendu d'élément avec du texte et un pouce. Résolu en faisant la liste rendre l'ensemble de ses éléments avant affichage, la liste d'emballage à l'intérieur d'une barre de défilement et un groupe, et la désactivation de défilement à l'intérieur de la liste elle-même. Assurez-vous que vous ne spécifiez pas la hauteur de la liste -. Flex laisser faire que

Mon code: (pour une raison que je devais enfermer la barre de défilement dans un groupe pour que cela fonctionne)

<s:Group width="100%"  height="100%">
  <s:Scroller width="100%" height="100%" horizontalScrollPolicy="off" id="listScroll">
    <s:Group width="100%" height="100%">
      <s:List dataProvider="{arrData}" itemRenderer="renderers.ListingItemRenderer"
        verticalScrollPolicy="off" click="listingSelected()" width="100%" />
    </s:Group>
  </s:Scroller>
</s:Group>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top