datagridcolumn使用renderer,如何获取当前行、列的数据
tcmis 2015-04-15 03:32:26 我数据库的很多表有种字段, 值为0和1, 想在datagrid显示数据的时候用invalid.png和valid.png两张图片显示,每一个列直接写是可以实现,但是重复的太多了, 所以我想直接写个组件调用, <mx:DataGridColumn width="60" headerText="状态" dataField="state" itemRenderer="com.jrosion.components.stateRenderer" />,但是如何在statRenderer列里面获取DataGridColumn此列的数据
<mx:DataGridColumn width="60" headerText="状态" dataField="state">
<mx:itemRenderer>
<mx:Component>
override public function set data(value:Object):void
{
Alert.show(data.name, "system");
super.data = value;
var state:int = data.state;
if(status == 1){
stateIcon.source = "css/valid.png";
}else{
stateIcon.source = "css/invalid.png";
}
}
<mx:HBox>
<mx:Image horizontalAlign="center" id="stateIcon" width="18" height="18" />
</mx:HBox>
</mx:Component>
</mx:itemRenderer>
</mx:DataGridColumn>