醒着☆☆

H5 Laya Native Game

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: :: 管理 ::

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>

 

posted on 2010-03-24 15:05  醒着/☆☆  阅读(367)  评论(0编辑  收藏  举报