Я пытаюсь отформатировать некоторые цифры в столбце DataGrid. Я получаю ошибку в моей упрощенной тестовой программе ниже, когда я ее запускаю. Все примеры, которые я видел до сих пор, имеют данные столбцов, которые являются строками. Есть ли способ сделать это с помощью чисел? Как изменить код ниже, чтобы отформатировать значения checking
?Flex: форматирование столбцов DataGrid чисел
<?xml version="1.0" encoding="utf-8"?>
<mx: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">
<fx:Script>
<![CDATA[
[Bindable]
public var checking:Array = new Array(1000000.2222, 0, 1000);
private function myLabelFunction(item:Array, column:DataGridColumn):String {
var result:String;
result = myFormatter.format(item);
return result;
}
]]>
</fx:Script>
<fx:Declarations>
<s:NumberFormatter id="myFormatter"
fractionalDigits="2"
decimalSeparator="."
groupingSeparator=","
useGrouping="true"
negativeNumberFormat="0"
/>
</fx:Declarations>
<mx:DataGrid id="dg1" dataProvider="{checking}" >
<mx:columns>
<mx:DataGridColumn dataField="checking" headerText="Checking"
labelFunction="myLabelFunction" />
</mx:columns>
</mx:DataGrid>
</mx:Application>
Да, он работает в настоящее время. Спасибо! – ggkmath