我正在使用嵌入在数据网格列中的项目渲染器将图像添加到数据网格单元中。仅当单元格行中的数据满足特定要求时,才需要将图像添加到单元格中。下面是我要实现的目标:
<mx:AdvancedDataGridColumn dataField="delete" headerText="Delete" >
<mx:itemRenderer>
<mx:Component>
<mx:VBox horizontalAlign="center" verticalAlign="middle">
<mx:Script>
<![CDATA[
public function showImage():void{
if(rowData.column1 == "image1"){
image1.visible = true;
}
else{
image1.visible = false;
}
]]>
</mx:Script>
<mx:Image source="{image1}" visible="{showImage}" id="deleteFile" click="" scaleX="0.1" scaleY="0.1" horizontalCenter="true" horizontalAlign="center"/>
</mx:VBox>
</mx:Component>
</mx:itemRenderer>
</mx:AdvancedDataGridColumn>
将以下代码添加到 <mx:Script>
override public function set data(value:Object):void
{
super.data = value;
showImage();
}
set data
是grid
调用要设置的函数,这是重写以将条件属性应用于ItemRenderer的最佳函数
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句