Flex 如何获取DataGrid内嵌对象

来源:百度知道 编辑:UC知道 时间:2024/06/30 23:04:40
如何获取DataGrid内嵌对象
mx:DataGridColumn dataField="ProgressBar" headerText="文件上传进度">
<mx:itemRenderer>
<mx:Component>
<mx:HBox paddingLeft="4" paddingRight="4">
<mx:ProgressBar id="pgbSingle" minimum="0" maximum="100" label="文件上传" labelPlacement="center" trackHeight="15" width="100%"/>
</mx:HBox>
</mx:Component>
</mx:itemRenderer>
</mx:DataGridColumn>

10.0以上的flash版本可以通过ID直接使用对象,之前的版本不行,不能直接访问,但是可以通过其他途径,如下

mx:DataGridColumn dataField="ProgressBar" headerText="文件上传进度">
<mx:itemRenderer>
<mx:Component>
<mx:script>
<![CDATA[
private function setParentValue():void{
outerDocument.XXX=pgbSingle;
//这里的XXX是在外层定义的一个变量如 var XXX:Object=null;
//然后加个给下面的pgbSingle控件加个事件如creatComplet,
//即加载完成后调用一下setParentValue()方法,就可以在外面使用了
}
]]>
</mx:script>
<mx:HBox paddingLeft="4" paddingRight="4">
<mx:ProgressBar id="pgbSingle" minimum="0" maximum="100" label="文件上传" labelPlacement="center" trackHeight="15" width="100%"/>
</mx:HBox>
</mx:Component>