사용자가 여러 파일을 업로드 할 수있는 모달 대화 상자를 여는 버튼이있는 DataGrid 열이 있습니다. 아래 코드에서는 browseAndUpload() 메서드가이를 수행합니다. 사용자가 파일 업로드를 완료하고 업로드 상자를 닫으면 closeUpload() 메서드가 호출됩니다. 업로드 된 파일이 arrFiles에 복사된다는 사실을 알고 있습니다.Flex에서 DataGridColumn에 배열을 저장할 수 있습니까?
문제는 중계기가 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>
어떤 통찰력 사전에 감사합니다,
오빌
오빌, FileUpload의 코드를 게시 할 수 있습니까? 감사합니다. –