У меня есть столбец таблицы данных с кнопкой, которая открывает модальное диалоговое окно, позволяющее пользователю загружать несколько файлов. В приведенном ниже коде это делает метод browseAndUpload (). Когда пользователь заканчивает загрузку файлов и закрывает окно загрузки, вызывается метод closeUpload (). Я точно знаю, что загруженные файлы копируются в arrFiles.
Проблема, с которой я столкнулся, заключается в том, что повторитель не будет показывать файлы в arrFiles. Вот код:
<mx:DataGridColumn id="dgcUpload" width="42" headerText="Uploaded Files"
editable="false">
<mx:itemRenderer>
<mx:Component>
<mx:VBox>
<mx:Script>
<![CDATA[
[Bindable]public var arrFiles:ArrayCollection = new ArrayCollection();
public var fileUpload:FileUpload = new FileUpload();
private function browseAndUpload(event:MouseEvent):void
{
fileUpload = FileUpload(PopUpManager.createPopUp(this, FileUpload, true));
fileUpload.addEventListener(CloseEvent.CLOSE, closeUpload);
fileUpload["btnClose"].addEventListener("click", closeUpload);
}
private function closeUpload(event:Event):void
{
arrFiles = fileUpload.arrFiles;
}
]]>
</mx:Script>
<mx:HBox paddingLeft="3" paddingRight="3">
<mx:Button width="36" label="..." click="browseAndUpload(event)"/>
</mx:HBox>
<mx:Repeater id="rpFiles" dataProvider="{arrFiles}">
<mx:Label text="{FileVO(rpFiles.currentItem).name}"/>
</mx:Repeater>
</mx:VBox>
</mx:Component>
</mx:itemRenderer>
</mx:DataGridColumn>
Заранее благодарим вас за понимание,
Орвилл