/**
* DataGrid.labelFunction用のDateFormatter
* @param data
* @param column
* @return
*/
private var dateFormatter:DateFormatter = new DateFormatter();
public function myDateLabel(data:Object, column:DataGridColumn):String {
dateFormatter.formatString = dateFormat;
var returnString:String;
var date:Date;
try {
date = data[column.dataField] as Date;
returnString = dateFormatter.format(date);
} catch(e:Error) {
//日付フォーマット異常時の処理
}
return returnString;
}
/**
* DataGrid.labelFunction用のFormatter
* @param data
* @param column
* @return
*/
private var currencyFormatter:CurrencyFormatter = new CurrencyFormatter();
public function myCurrencyLabel(data:Object, column:DataGridColumn):String {
currencyFormatter.currencySymbol = currencyFormat;
currencyFormatter.precision = precisionFormat;
var returnString:String;
var currency:*;
try {
currency = data[column.dataField];
returnString = currencyFormatter.format(currency);
} catch(e:Error) {
//金額フォーマット異常時の処理
}
return returnString;
}
/**
* DataGrid.labelFunction用のFormatter
* @param data
* @param column
* @return
*/
private var numberFormatter:NumberFormatter = new NumberFormatter();
public function myNumberLabel(data:Object, column:DataGridColumn):String {
numberFormatter.useThousandsSeparator = true;
var returnString:String;
var number:*;
try {
number = data[column.dataField];
returnString = numberFormatter.format(number);
} catch(e:Error) {
//数量フォーマット異常時の処理
}
return returnString;
}
flex formatter
最新推荐文章于 2014-05-08 09:41:32 发布