DataGridColumn com ItemRenderer, como definir dataProvider corretamente?

votos
0

Estou construindo um DataGrid para exibir dados semelhantes ao seguinte XML:

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

A idéia é ter a grade exibir o nome em uma coluna e uma pequena gráfica (sparkline) na segunda coluna com base nas quantidades. Eu tenho um componente sparkline que precisa de um ArrayList como um dataProvider. Minha rede está configurado da seguinte maneira:

<!-- 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>

Qual é a melhor maneira (ou de qualquer maneira!) Para definir o dataProvider para o componente Sparkline para a matriz de quantidades? Eu preciso o dataField na DataGridColumn encerrando? É a minha abordagem tudo errado?

Como sempre, obrigado antecipadamente por qualquer ajuda que você pode proporcionar.

tuberculose

Publicado 26/08/2009 em 22:58
fonte usuário
Em outras línguas...                            


1 respostas

votos
0

ver se isso resolve o seu problema:

dataProvider = "{data.trend.quantity}"

Respondeu 29/08/2009 em 10:20
fonte usuário

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