Flex中对表格某列的值进行数字格式化并求百分比添加%_Flex

来源:脚本之家  责任编辑:小易  

1、问题背景

一般的,需要对表格中某列的数值进行格式化,对该数值乘以100,并保留两位小数,添加“%”

2、实现实例

<?xml version="1.0" encoding="utf-8"?> 
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
xmlns:s="library://ns.adobe.com/flex/spark" 
xmlns:mx="library://ns.adobe.com/flex/mx" 
width="100%" height="100%" fontSize="12" 
fontFamily="微软雅黑"> 
<s:layout> 
<s:BasicLayout/> 
</s:layout> 
<fx:Script> 
<![CDATA[ 
import mx.collections.ArrayCollection; 
import mx.events.FlexEvent; 

[Bindable] 
//表格数据绑定 
private var gridArray:ArrayCollection = new ArrayCollection([ 
{week:"星期一",apple:"3676",rate:"0.7868"}, 
{week:"星期二",apple:"4534",rate:"0.65454"}, 
{week:"星期三",apple:"6758",rate:"0.876454"}, 
{week:"星期四",apple:"9808",rate:"0.34224"}, 
{week:"星期五",apple:"6567",rate:"0.9876523"}, 
{week:"星期六",apple:"9000",rate:"0.566777"}, 
{week:"星期日",apple:"4533",rate:"0.988787"} 
]); 

/** 
* 对表格中的比率进行格式化 
*/ 
private function formatDataGrid(item:Object,column:DataGridColumn):String 
{ 
var tempData:Number = item.rate*100; 
var data:String = dataFormatter.format(tempData); 
return data+"%"; 
} 

]]> 
</fx:Script> 
<fx:Declarations> 
<!--格式化数字--> 
<mx:NumberFormatter id="dataFormatter" precision="2" rounding="up"/> 
</fx:Declarations> 

<mx:VBox width="100%" height="100%" paddingBottom="10" paddingLeft="10" paddingRight="20" 
paddingTop="10" horizontalAlign="center"> 
<mx:DataGrid id="dataGrid" width="100%" height="90%" dataProvider="{gridArray}" textAlign="center"> 
<mx:columns> 
<mx:DataGridColumn headerText="星期" dataField="week"/> 
<mx:DataGridColumn headerText="苹果" dataField="apple"/> 
<mx:DataGridColumn headerText="比率" dataField="rate" labelFunction="formatDataGrid"/> 
</mx:columns> 
</mx:DataGrid> 

</mx:VBox> 
</s:Application>

(1)将小数乘以100

var tempData:Number = item.rate*100;

(2)对数值格式化,保留两位小数

var data:String = dataFormatter.format(tempData);

(3)添加百分号

return data+"%";

3、实现结果


  • 本文相关:
  • flex tomcat端口被占用的问题分析及解决方法
  • flex的tree动态加载大量数据与滚动条相关问题探讨
  • flex压缩图片exif信息(作者/相机)丢失问题解决
  • flex复选框和下拉列表的几种用法整理
  • flex 改变树结点图标的2种方法介绍
  • flex项目中server的名称修改方法探讨
  • flex iframe 向jsp中传参示例
  • datagrid不可编辑行有关问题的控制方法
  • flex导出excel具体实现
  • flex 错误(mx.messaging.messages::remotingmessage)分析
  • flex 导出excel表格时,怎么设置导出表格单元格的宽度
  • Web前端怎样实现像excel那样的按列拖选的表格
  • html在table表格上加上 复选框checkbox 实现勾选的列 显示 其他...
  • 求高手解答,vb中如何合并grid指定位置的表格?(例如:第一行的...
  • 如果将ACCESS数据库里的记录在VB6.0中用列显示出来用什么...
  • vb缺省控件有哪些
  • CSS3网格基础:什么是网格布局
  • 小弟请教各位高手,关于vb连接oracle数据库 ,datagrid、adodc控...
  • c#问题。可以解释一下这段代码吗
  • 浅谈bootstrap使用中的一些问题以及解决过程
  • Web前端开发框架有哪些
  • vb中MSFlexgrid 和 MSHFlexgrid 的区别以及详解
  • H5的基本框架有哪些?
  • 请高手帮忙详解下这个VB代码(请按步解释越详细越好不胜感谢...
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全javascriptasp.netphp编程ajax相关正则表达式asp编程jsp编程编程10000问css/htmlflex脚本加解密web2.0xml/rss网页编辑器相关技巧安全相关网页播放器其它综合dart首页flex tomcat端口被占用的问题分析及解决方法flex的tree动态加载大量数据与滚动条相关问题探讨flex压缩图片exif信息(作者/相机)丢失问题解决flex复选框和下拉列表的几种用法整理flex 改变树结点图标的2种方法介绍flex项目中server的名称修改方法探讨flex iframe 向jsp中传参示例datagrid不可编辑行有关问题的控制方法flex导出excel具体实现flex 错误(mx.messaging.messages::remotingmessage)分析flex复选框和下拉列表的几种用法整理flex与js通信与彼此之间的互调整理(一)flex中advanceddatagrid的用法示例介绍flex label自动截取、自动换行代码flex中如何动态生成datagrid以及动态生成表头flex chrome浏览器调试出现空白的解决方法flex播放器(实现播放、缓冲进度条和音频曲线显示)flex 输出文件到本地的两种方法flex导出excel具体实现在flex(flash)中嵌入html代码或页面(flex flex中使用radiobuttongroup时取出所选项的值的方法flex利用webservice上传照片实现代码flex帮助文档(html格式)制作及asdoc的使用flex4获取当前窗口的长度与宽度的方法flex复选框和下拉列表的几种用法整理ie9下关闭弹出窗口出现__flash__removecallback未定义flex回调函数应用示例flex air 重启需要修改的配置文件flex中在tree绑定数据后自动展开树节点的方法flex3 datagrid拖拽到clumnchart动态显示图表实现代码
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved