使用labelFunction格式化Datagrid的数据

本文介绍如何在Datagrid中使用LabelFunction进行数据转换,通过具体示例展示如何将存储在数据表中的数字形式的数据(如性别、单位ID等)转换成更易理解的文字形式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

实际应用中,性别、类型等数据往往以数字形式存储在数据表中,若直接将数据表读取到Datagrid,会让用户莫名其妙。这时需用labelFunction进行转换操作。举例如下:

<s:DataGrid id="dataGrid" includeIn="list" x="14" y="55" width="909" height="200"
creationComplete="dataGrid_creationCompleteHandler(event)" requestedRowCount="4" dataProvider="{getAllProductResult.lastResult}">
<s:columns>
<s:ArrayList>
<s:GridColumn dataField="name" headerText="产品名称"></s:GridColumn>
<s:GridColumn dataField="product_code" headerText="产品编码"></s:GridColumn>
<s:GridColumn dataField="unit_id" headerText="计量单位" labelFunction="getUnitName"></s:GridColumn>
</s:ArrayList>
</s:columns>
</s:DataGrid>

<fx:Script>
<![CDATA[
public function getUnitName(item:Object,c:GridColumn):String 注意是GridColumn,因为使用的是spark控件。
{
return unitArrayColl.getItemAt(item.unit_id-1).name; //unitArrayColl为从数据表中读取的数据集。若是性别之类,自然没有必要从数据库读取,直接使用switch语句判断。switch(item.sex) case:0 return "男"……
}
]]>
</fx:Script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值