DataGridColumn с ItemRenderer, как установить DataProvider правильно?

голоса
0

Я строй DataGrid для отображения данных, подобных следующему XML:

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

Идея заключается в том, чтобы иметь сетки отобразить имя в одной колонке и небольшой графический (спарклайна) во втором столбце на основе величин. У меня есть компонент спарклайн, который нуждается в ArrayList как DataProvider. Моя сетка устанавливается таким образом:

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

Что является лучшим способом (или в любом случае!), Чтобы установить DataProvider для компонента SPARKLINE в массив величин? Нужно ли мне на DataField в ограждающих DataGridColumn? Является ли мой подход все не так?

Как всегда, заранее спасибо за любую помощь вы можете предоставить.

ТБ

Задан 26/08/2009 в 22:58
источник пользователем
На других языках...                            


1 ответов

голоса
0

увидеть, если это решит вашу проблему:

DataProvider = "{data.trend.quantity}"

Ответил 29/08/2009 в 10:20
источник пользователем

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