2009-03-16 6 views
1

Я пытаюсь выполнить цикл массива arraycollection с помощью вложенного ретранслятора;flex 3 с помощью вложенных повторителей

<mx:Repeater id="rp1" dataProvider="{arrayCollection}"> 
    <mx:Repeater id="rp2" dataProvider="{rp1.currentItem}"> 
     <mx:Button height="49" width="50" label="{rp2.currentItem.name}" /> 
    </mx:Repeater> 
</mx:Repeater> 

Что я пытаюсь сделать, это сделать цикл ретранслятора через все атрибуты currentRow, например. имя, возраст, адрес и т. д. На данный момент все, что я делаю, это вызов rp2.currentItem.name, который явно вызывает имя атрибута, а затем возвращается значение.

Можно ли вместо явной форме присвоения имен атрибута просто перебрать их все и кнопку dispplay для каждого использования вложенного повторителя? Спасибо

ответ

0

Хотите один Repeater для всех объектов вашей ArrayCollection? Используйте пользовательский компонент.

+0

Мне не обязательно использовать ретранслятор, моя проблема в том, что я не знаю, как еще я могу взять arraycollection, а затем прокрутить содержимое каждой строки arraycollection, в которой содержатся значения сервера. Датагрид не подходит для моих нужд. – cduggan

+0

Как я уже говорил ранее, создайте пользовательский компонент. Существует несколько типов: MXML, чистая AS и т. Д. Взгляните на документацию. – dirkgently