Flex DataGrid的labelFunction用法例子
API:
mx.controls.dataGridClasses.DataGridColumn.labelFunction(value:Function):void
-
确定此列中显示文本的函数。默认情况下,列显示与列名称匹配的数据字段的文本。不过,有时您希望显示基于多个数据字段的文本,或显示不具备自己想要格式的文本。在这种情况下,可使用
labelFunction
指定一个回调函数。
对于 DataGrid 控件,方法签名具有以下格式:
labelFunction(item:Object, column:DataGridColumn):String
其中,item
包含 DataGrid 项目对象,并且 column
指定 DataGrid 列。
回调函数可能会连接数据中的 firstName 和 lastName 字段,或者对 Date 设置某些自定义格式,也可能将月的数字形式转换为字符串形式。
此属性可用作数据绑定的源代码。
- 语言版本:
- 3.0
- Player 版本:
- Flash 9, AIR 1.1
- 产品版本:
- Flex 3
<?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"layout="absolute"creationComplete="init(event)"width="100%"height="100%"><mx:Script><![CDATA[import mx.collections.ArrayCollection;import mx.events.FlexEvent;[Bindable]private var arr:ArrayCollection=new ArrayCollection();protected function init(event:FlexEvent):void{for(var i:Number=1;i<6;i++){var obj:Object=new Object();obj.name="小"+i;obj.age=20+i;obj.sex=i%2==1?1:2;arr.addItem(obj);}}private function dataGridRowNum(item:Object, column:int):String{var index:int=this.dg.dataProvider.getItemIndex(item) + 1;return String(index);}private function labelFunction(item:Object,column:DataGridColumn):String{var s:String=item[column.dataField];switch (column.dataField){case "sex":if(s=="1"){s="男";}else if(s=="2"){s="女";}else{s="未知";}break;}return s;}]]></mx:Script><mx:DataGrid width="100%" height="100%" id="dg" dataProvider="{arr}"><mx:columns><mx:DataGridColumn headerText="行号" labelFunction="dataGridRowNum"/><mx:DataGridColumn headerText="姓名" dataField="name"/><mx:DataGridColumn headerText="年龄" dataField="age"/><mx:DataGridColumn headerText="性别1" dataField="sex"/><mx:DataGridColumn headerText="性别2" dataField="sex" labelFunction="labelFunction"/></mx:columns></mx:DataGrid> </mx:Application>
转载于:https://blog.51cto.com/programmer/1298070
Flex DataGrid的labelFunction用法例子相关推荐
- flex datagrid组件中添加别的组件
flex datagrid组件中添加别的组件 在flex的dataGrid中,很多情况下列是需要嵌入其他的控制的,比如:checkbox,combox等,此时需要利用dataGrid的如下功能: 1. ...
- Flex DataGrid可编辑对象实现Enter跳转
来源:http://blog.sina.com.cn/s/blog_5ed17a730100vrja.html 在Flex DataGrid中实现点击Enter键可编辑对象跳转 <?xml ve ...
- 弹性盒中 flex详解及flex:1的用法解析
弹性盒中 flex详解及flex:1的用法解析 一.flex 在了解 flex:1 之前我们先了解一下flex的属性值有哪些,就如同background一样,有着backgournd-images.b ...
- FLEX 4.6 Spark DataGrid 一些的用法
Datagrid是我们比较常用的一个控件,在FLEX3中的,我想网上的资料很多.到了4.5后换成Spart可能有些用法不用上了,在网上查了一些例子,整合在一起,当给自己作个笔记,也希望能对别人有个参考 ...
- (转)flex dataGrid 编辑
在flex的dataGrid中,很多情况下列是需要嵌入其他的控制的,比如:checkbox,combox等,此时需要利用dataGrid的如下功能: 1.datagrid编辑功能简介 当我们点击dat ...
- DataGrid控件用法详解
转自:http://www.vckbase.com/document/viewdoc/?id=1164 作者:万建华 下载源代码 写在前面 刚写这个题目,就觉得肩上重了,不知道自己能否对DataGri ...
- Python中threading的join和setDaemon的区别及用法 例子
Python中threading的join和setDaemon的区别及用法 Python多线程编程时,经常会用到join()和setDaemon()方法,今天特地研究了一下两者的区别. 1.join ...
- javawhile语句的用法例子_Python语句之循环
不论什么编程语言,第一次学习都会讲到"hello world",都会讲到循环.同样在python的世界中也是有循环的.当然在我们的系统业务流程上也是可以有循环存在的,比如重复添加数 ...
- [Flex] ButtonBar系列——labelFunction用户提供的函数,在每个项目上运行以确定其标签...
<?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="ht ...
最新文章
- CVPR发布禁令:盲评的论文不能在社交平台上讨论!LeCun:这政策简直疯了
- 干货丨吴恩达深度学习课程的思维导图总结
- PHPCMS V9 添加二级导航
- 超实用!19条Android平台设计规范
- c\c++ 随机数函数
- HDU - 4685 Prince and Princess(强连通缩点+二分图完备匹配)
- P4396 [AHOI2013]作业
- jquery mini下载_【福利】iPhone 12 Pro Maxamp;mini预售开始啦!
- 巧用层次坐标解决统计图分类轴与系列取值
- js 中 ! + - ~ 符号和匿名函数
- 阿里云播放器,判断直播时的状态
- 单片机C语言字符串转数字
- docx4j文档差异比较
- 200以内的质数(python)
- Linux驱动之设备树(设备树下的LED驱动实验)
- 克鲁伊夫:巴萨孤独求败 无巨星照样演完美风暴(2009-11-26)
- 黑色渐变遮罩html,巧用CSS遮罩
- 想当年我拿着两把西瓜刀……
- QEMU中通过GPA得到对应HVA的方法
- 怀旧服1区人口最多的服务器,wow怀旧服服务器人口普查-wow怀旧服服务器人口分布_牛游戏网...
热门文章
- 查看当前环境下内核导出了哪些符号
- Sharding-JDBC水平分表(最终测试)_Sharding-Sphere,Sharding-JDBC分布式_分库分表工作笔记009
- 通过kubeadm的方式以及二进制包的方式安装k8s的对比总结---K8S_Google工作笔记0016
- Seata多微服务互相调用_全局分布式事务使用案例_seata之原理剖析---微服务升级_SpringCloud Alibaba工作笔记0066
- SpringCloud工作笔记068---登录堡垒机_下载文件报错_Xshell向Linux上传下载文件_lrzsz_ZModem
- IntelliJ Idea学习笔记001--- IntelliJ Idea常用快捷键列表
- k-center 聚类
- 神经网络中快速傅立叶变换(FFT)的梯度传递
- wireshark 过滤法则
- php 集群 session共享,Session共享:php和redis集群如何实现Session共享