2009-03-30 9 views
0

Je crée un Label dans un itemRenderer Datagrid (étendu à partir de UIComponent) et pour le moment je mets la largeur de l'étiquette à une certaine valeur statique. Je voudrais créer l'étiquette avec 100% de largeur. Je ne veux pas utiliser unScaledWidth car j'utilise un lien pour l'étiquette afin que le lien soit visible dans toute la cellule.Définir la largeur d'un label dans un itemRenderer - FLEX

Merci pour l'aide à l'avance.

Répondre

0

Ai-je raté quelque chose ici ou vous devriez simplement utiliser percentWidth?

0

L'utilisation de percentWidth ne fonctionnera pas. Si vous avez seulement un Label dans ItemRenderer, assurez-vous que l'étiquette a (si un rendu d'élément mx) autolayout="true" (qui est la valeur par défaut) et ajoutez top="0" left="0" right="0" bottom="0" au Label. Cela fera que votre étiquette occupera toute la cellule.

Si vous utilisez un rendu d'élément Spark, la disposition par défaut de none est la disposition absolue, et il suffit d'ajouter top="0" left="0" right="0" bottom="0" au Label. Sur une autre note, updateDisplayList() et measure() sont deux des remplacements les plus utilisés dans Flex. Essayez toujours de résoudre votre problème avec une classe d'environnement MXML avant d'essayer de modifier la méthode updateDisplayList() et measure(). La plupart des méthodes de dessin de classes MX ont été implémentées de manière incorrecte avec les méthodes private faisant la plus grande partie du dessin, ce qui complique l'extension de ces classes.

Questions connexes