2010-07-24 4 views
1

Je voudrais donner ma propre sortItemRenderer dans un AdvancedDataGrid comme ceci:accéder à une classe dans balise MXML

<mx:AdvancedDataGrid sortItemRenderer="MyRenderer"></mx:AdvancedDataGrid> 

MyRenderer est une classe que j'ai écrit, mais Flex ne le voit pas et donne « défintion pas "trouvé", car il ne se trouve pas dans l'espace de noms mx. Qu'est-ce qu'un moyen propre de faire fonctionner cela?

Répondre

1

Vous devez fournir le nom complet pour votre moteur de rendu: si vous classe est dans le paquet myPackage.MyRenderer puis sortItemrenderer="myPackage.MyRenderer"

+0

Merci! Est-il possible de ne pas écrire le chemin du paquet et toujours utiliser la classe? – m33lky

+0

@Fortress Dans ActionScript, si votre classe itemRenderer se trouve dans la même structure de package que la classe qui contient votre AdvancedDataGrid, vous n'aurez pas besoin de qualifier complètement le nom de la classe. Cependant, je n'ai jamais essayé cela en MXML. Dans AS3, vous devez définir classFactory quelque chose comme ceci: adg.sortItemRenderer = new ClassFactory (MyRenderer); – JeffryHouser

+0

Il est logique de définir classFactory via AS3. – m33lky

Questions connexes