DataGridColumn avec ItemRenderer, comment configurer correctement dataProvider?

voix
0

Je construis un DataGrid pour afficher des données similaires à XML suivant:

<foo>
    <entities>
        <entity>
            <name>Jim</name>
            <trend>
                <quantity>10</quantity>
                <quantity>20</quantity>
                <quantity>30</quantity>
            </trend>
       </entity>
       ...
    </entities>
</foo>

L'idée est d'avoir la grille afficher le nom dans une colonne et un petit graphique (sparkline) dans la deuxième colonne sur la base des quantités. J'ai un composant sparkline qui a besoin d'un ArrayList en tant que fournisseur de données. Mon réseau est configuré ainsi:

<!-- XML from dataservice transformed into XMLListCollection -->
<mx:XMLListCollection id=xmlcol source={xmlData.entities.entity}/>
<mx:DataGrid id=thegrid dataProvider={xmlcol}>
    <mx:columns>
        <mx:DataGridColumn id=name dataField=name headerText=Name />
        <mx:DataGridColumn id=spark dataField=trend.quantity header=Trend>
            <mx:itemRenderer>
                <mx:Component>
                     <mycomponents:Sparkline dataProvider=????????? />
                </mx:Component>
            </mx:itemRenderer>
        </mx:DataGridColumn>
   </mx:columns>
</mx:DataGrid>

Quelle est la meilleure façon (ou en tout cas!) Pour régler le dataProvider du composant Sparkline au tableau des quantités? Ai-je besoin dataField dans le DataGridColumn enfermer? Mon approche tout faux?

Comme toujours, merci à l'avance pour toute aide que vous pouvez fournir.

TB

Créé 26/08/2009 à 22:58
source utilisateur
Dans d'autres langues...                            


1 réponses

voix
0

voir si cela résout votre problème:

dataProvider = "{data.trend.quantity}"

Créé 29/08/2009 à 10:20
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more