DataGrid修改(格式化)一列数据

在所要求格式化的那列使用labelFunction


<mx:DataGridColumn headerText="设备状态" dataField="state" width="80" textAlign="center">


显示的设备状态为1,2,4,5这样的,应该显示的是设备入库,设备出库。。。这样的


<mx:DataGridColumn headerText="设备状态" dataField="state" width="80" textAlign="center" labelFunction="stateFn">



函数 stateFn 返回String


protected function stateFn(item:Object, column:DataGridColumn):String
{
var s:int = int(item[column.dataField]);
if (s == 0) return "设备入库";
if (s == 1) return "设备出库";
if (s == 2) return "设备回收";
if (s == 3) return "设备作废";
return "";
}




AsDoc 中关于labelFunction的介绍:

确定此列中显示文本的函数。默认情况下,列显示与列名称匹配的数据字段的文本。不过,有时您希望显示基于多个数据字段的文本,或显示不具备自己想要格式的文本。在这种情况下,可使用 labelFunction 指定一个回调函数。
对于 DataGrid 控件,方法签名具有以下格式:

labelFunction(item:Object, column:DataGridColumn):String
其中,item 包含 DataGrid 项目对象,并且 column 指定 DataGrid 列。

回调函数可能会连接数据中的 firstName 和 lastName 字段,或者对 Date 设置某些自定义格式,也可能将月的数字形式转换为字符串形式。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值