DataGrid list等数据控件都有labelFunction
它可以帮你实现自定义的一些功能
如:原始数据:sex:man
需要显示成数据:性别:男
此时需要labelFunction
在数据控件中 加入labelFunction="formatLabel"
定义formatLabel方法,需要一个object类型的参数以表示一条记录的对象
private function formatLabel(item:Object):String{
if(item.sex=="man")
{
return "男";
}
else if(item.sex=="woman")
{
return "女";
}
else{
return null;
}
}
数据还可以自定义的组合形式
如:
wan:15
Li:17
Zhang:22
代码:
import mx.collections.ArrayCollection;
[Bindable]
private var dp:ArrayCollection;
private function init():void
{
dp=new ArrayCollection();
var obj0:Object=new Object();
obj0.name="wn";
obj0.age="2010";
var obj1:Object=new Object();
obj1.name="kk";
obj1.age="2011";
dp.addItem(obj0);
dp.addItem(obj1);
}
private function formatLabel(item:Object):String{
return item.name+":"+item.age;
}
<s:List x="75" y="119" id="lst" labelFunction="formatLabel" dataProvider="{dp}"></s:List>