Заполнение сетки данных из цикла

Я только начинаю изучать flex и AS3

Я пытаюсь получить информацию в сетке данных, основанную на математической формуле. Например, если у меня есть 100, и я вычитаю из него 5 и продолжаю делать это, пока он не достигнет 0, моя сетка будет выглядеть примерно так:

100 | -5
95 | -5
90 | -5
...
...
5 | -5

0

Я предполагаю, что ему нужно сделать что-то подобное, но не могу найти примеров того, как реализовать что-то вроде этого:

    var i:Number = 100;
do {
add row to datagrid
i-5;
} while (i < 0);

Спасибо, Дэйв.


person dmschenk    schedule 17.01.2010    source источник


Ответы (1)


<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="onCreationComplete()">
    <mx:Script>
        <![CDATA[
            import mx.collections.ArrayCollection;

            [Bindable]
            private var myDataProvider:ArrayCollection = new ArrayCollection();

            private function onCreationComplete():void
            {
                var i:int = 100;

                while(i >= 0) {
                    myDataProvider.addItem({"index" : i});

                    i -= 5;
                }
            }
        ]]>
    </mx:Script>
    <mx:DataGrid dataProvider="{ myDataProvider }" width="100%" height="100%">
        <mx:columns>
            <mx:DataGridColumn dataField="index" headerText="#"/>
        </mx:columns>
    </mx:DataGrid>
</mx:Application>

Также загляните в справочник по языку Flex DataGrid, внизу страницы есть пример.

person tefozi    schedule 17.01.2010
comment
Потрясающе... Спасибо! это именно то, что я искал. - person dmschenk; 17.01.2010