Flex中對(duì)表格某列的值進(jìn)行數(shù)字格式化并求百分比添加%
1、問(wèn)題背景
一般的,需要對(duì)表格中某列的數(shù)值進(jìn)行格式化,對(duì)該數(shù)值乘以100,并保留兩位小數(shù),添加“%”
2、實(shí)現(xiàn)實(shí)例
<?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]
//表格數(shù)據(jù)綁定
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"}
]);
/**
* 對(duì)表格中的比率進(jìn)行格式化
*/
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>
<!--格式化數(shù)字-->
<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)將小數(shù)乘以100
var tempData:Number = item.rate*100;
(2)對(duì)數(shù)值格式化,保留兩位小數(shù)
var data:String = dataFormatter.format(tempData);
(3)添加百分號(hào)
return data+"%";
3、實(shí)現(xiàn)結(jié)果

相關(guān)文章
flex中validateall()方法實(shí)現(xiàn)多Item驗(yàn)證且結(jié)果統(tǒng)一提示
在本文將為大家介紹下flex中validateall()方法如何實(shí)現(xiàn)多Item驗(yàn)證且結(jié)果統(tǒng)一提示,具體如下,感興趣的朋友可以參考下2013-09-09
Flex 改變樹結(jié)點(diǎn)圖標(biāo)的2種方法介紹
本文為大家介紹兩種方法改變樹結(jié)點(diǎn)圖標(biāo):根據(jù)是否有子結(jié)點(diǎn)進(jìn)行改變、根據(jù)結(jié)點(diǎn)的屬性,靈活改變圖標(biāo),具體實(shí)現(xiàn)如下,感興趣的朋友可以參考下哈,希望對(duì)大家有所幫助2013-07-07
datagrid不可編輯行有關(guān)問(wèn)題的控制方法
datagrid不可編輯行一個(gè)更簡(jiǎn)單的辦法,editable=“true”,然后直接把itemEditBegin給停掉阻止createItemEditor的調(diào)用2014-01-01
flex4.5中CSS選擇器的應(yīng)用小結(jié)
與HTML相似,F(xiàn)lex允許在MXML標(biāo)簽中通過(guò)CSS樣式來(lái)設(shè)置組件的外觀。到flex4.5后已經(jīng)基本上支持了HTML中的所有CSS的應(yīng)用方式,這里主要來(lái)列舉下flex4.5中CSS選擇器的使用方法2013-04-04
利用R語(yǔ)言解壓與壓縮.tar.gz.zip等格式文件
這篇文章主要為大家介紹了利用R語(yǔ)言怎樣解壓與壓縮.tar.gz.zip等各種壓縮格式文件實(shí)現(xiàn)過(guò)程方法,有需要的朋友可以借鑒參考下希望能夠有所幫助2021-11-11
Flex打開(kāi)新窗口將主窗口數(shù)據(jù)傳給子窗口然后返回
主窗口打開(kāi)子窗口,主窗口有數(shù)據(jù)傳給打開(kāi)的子窗口,子窗口關(guān)閉時(shí)直接返回主窗口,具體的實(shí)現(xiàn)如下,感興趣的朋友可以參考2013-12-12
Flex 錯(cuò)誤(mx.messaging.messages::RemotingMessage)分析
有時(shí)我們?cè)谧鲰?xiàng)目的時(shí)候會(huì)遇到Flex 錯(cuò)誤提示mx.messaging.messages::RemotingMessage,那么產(chǎn)生這個(gè)錯(cuò)誤的原因是什么呢,今天我們來(lái)分析下2014-06-06
flex內(nèi)嵌html網(wǎng)頁(yè)示例代碼
這篇文章主要介紹了flex如何內(nèi)嵌html網(wǎng)頁(yè),需要的朋友可以參考下2014-05-05

