设置 itemRenderer属性itemRenderer="{new ClassFactory(BackgroundColorLabel)}" styleFunction="styleHandler"
itemClick="dgd_itemClickHandler(event)"
方法里面
protected function dgd_itemClickHandler(event:ListEvent):void
{
partImagStr=dgd.selectedItem.materials_number;
dgd.dataProvider=acc; //刷新数据源
}
private function styleHandler(data:Object, column:AdvancedDataGridColumn):Object{
if(data){
if(partImagStr && partImagStr==data.materials_number)
{
return data["materials_number"]==partImagStr?{color:0xFF0000,
textSelectedColor:0xFF0000,textRollOverColor:0xFF0000,fontWeight:"bold",
backgroundColor:0xB9D1EA,fontSize:16}:null;
}
else
{
var r_qty:Number = Number(data["remaining_qty"]);
var d_qty:Number = Number(data["demand_qty"]);
if(r_qty <= 0){
return {backgroundColor:0xFFC1AF};
}else if(d_qty <= 0){
return {backgroundColor:0x9BDECA};
}
}
}
return null;
dgd.invalidateDisplayList();
}
实现当鼠标点击某条数据的时候,选择的数据行文本是红色,加粗,字号为16