import mx.controls.TextInput;
import mx.events.DataGridEvent;
import mx.events.DataGridEventReason;
import mx.formatters.NumberFormatter;
import mx.collections.ArrayCollection;
[Bindable]
private var initDG:ArrayCollection = new ArrayCollection([
{Artist:'A', Album:'AA',Price:11.99},
{Artist:'B', Album:'BB',Price:11.99 }
]);
private var myFormatter:NumberFormatter=new NumberFormatter();
public function formatData(event:DataGridEvent):void {
if (event.reason == DataGridEventReason.CANCELLED){
return;
}
var newData:String=TextInput(event.currentTarget.itemEditorInstance).text;
if(newData == "") {
event.preventDefault();
TextInput(myGrid.itemEditorInstance).errorString="Enter a valid string.";
return;
}
if(event.dataField == "Price") {
myFormatter.precision=2;
TextInput(myGrid.itemEditorInstance).text=myFormatter.format(newData);
}
}
itemEditEnd="formatData(event);">