2011-06-03 2 views
1

Essayer de comprendre pourquoi lors de la création d'un composant dans flex (Flash Builder 4) Je ne parviens pas à créer un composant à partir de fichier-> nouveau composant et référence "données", mais un exemple légèrement différent fonctionne. Ce composant va être utilisé comme un moteur de rendu de grille de données avancé.Composant Flex - vbox vs groupe pourquoi compile-t-on, autre pas?

Celui-ci compile bien:

<mx:VBox xmlns:fx="http://ns.adobe.com/mxml/2009" 
    xmlns:s="library://ns.adobe.com/flex/spark" 
    xmlns:mx="library://ns.adobe.com/flex/mx" height="100%" width="100%" > 
    <s:RichText text="{data.presentingProblemNotes}"/> 
</mx:VBox> 

Celui-ci ne compile pas, ne les aime pas data.presentingProblemNotes

<?xml version="1.0" encoding="utf-8"?> 
<s:Group xmlns:fx="http://ns.adobe.com/mxml/2009" 
     xmlns:s="library://ns.adobe.com/flex/spark" 
     xmlns:mx="library://ns.adobe.com/flex/mx" width="100%" height="100%"> 
    <s:RichText text="{data.presentingProblemNotes}"/> 
</s:Group> 

L'erreur est sur la variable "données" - qu'il ne exister.

+0

Dites-nous exactement ce qui se passe lorsque vous essayez de le compiler. Quelles erreurs voyez-vous? – elekwent

Répondre

3

Dans les composants mx, tous UIComponent avait une propriété 'data' qui était utilisée pour les rendus d'élément, mais qui a été supprimée dans les composants Spark parce que certains d'entre eux n'en avaient pas besoin. Ils doivent maintenant étendre DataRenderer pour que cela fonctionne. Dans votre cas particulier, vous pouvez le faire à la place:

<s:ItemRenderer xmlns:fx="http://ns.adobe.com/mxml/2009" 
     xmlns:s="library://ns.adobe.com/flex/spark" 
     xmlns:mx="library://ns.adobe.com/flex/mx" width="100%" height="100%"> 
    <s:RichText text="{data.presentingProblemNotes}"/> 
</s:ItemRenderer> 
Questions connexes