在所要求格式化的那列使用labelFunction
显示的设备状态为1,2,4,5这样的,应该显示的是设备入库,设备出库。。。这样的
函数 stateFn 返回String
AsDoc 中关于labelFunction的介绍:
确定此列中显示文本的函数。默认情况下,列显示与列名称匹配的数据字段的文本。不过,有时您希望显示基于多个数据字段的文本,或显示不具备自己想要格式的文本。在这种情况下,可使用 labelFunction 指定一个回调函数。
对于 DataGrid 控件,方法签名具有以下格式:
labelFunction(item:Object, column:DataGridColumn):String
其中,item 包含 DataGrid 项目对象,并且 column 指定 DataGrid 列。
回调函数可能会连接数据中的 firstName 和 lastName 字段,或者对 Date 设置某些自定义格式,也可能将月的数字形式转换为字符串形式。
<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 设置某些自定义格式,也可能将月的数字形式转换为字符串形式。