Edit Event Formatter : Formatter « Data Model « Flex






Edit Event Formatter

Edit Event Formatter
    
<!--
Code from Flex 4 Documentation "Using Adobe Flex 4".

This user guide is licensed for use under the terms of the Creative Commons Attribution 
Non-Commercial 3.0 License. 

This License allows users to copy, distribute, and transmit the user guide for noncommercial 
purposes only so long as 
  (1) proper attribution to Adobe is given as the owner of the user guide; and 
  (2) any reuse or distribution of the user guide contains a notice that use of the user guide is governed by these terms. 
The best way to provide notice is to include the following link. 
To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/3.0/

-->



<!-- itemRenderers\events\EndEditEventFormatter.mxml -->
<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">
    <fx:Script> 
         
        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:'Pavement', Album:'Slanted and Enchanted',Price:11.99}, 
            {Artist:'Pavement', Album:'Brighten the Corners',Price:11.99 } 
        ]); 
        private var myFormatter:NumberFormatter=new NumberFormatter(); 
        public function formatData(event:DataGridEvent):void { 
            // Check the reason for the event. 
            if (event.reason == DataGridEventReason.CANCELLED){ 
                // Do not update cell. 
                return; 
            } 
            // Get the new data value from the editor. 
            var newData:String= TextInput(event.currentTarget.itemEditorInstance).text; 
            if(newData == ""){ 
                // Prevent the user from removing focus, 
                // and leave the cell editor open. 
                event.preventDefault(); 
                // Write a message to the errorString property. 
                // This message appears when the user 
                // mouses over the editor. 
                TextInput(myGrid.itemEditorInstance).errorString="Enter a valid string."; 
            } 
        } 
      
    </fx:Script>
    <mx:DataGrid id="myGrid" dataProvider="{initDG}" editable="true"
        itemEditEnd="formatData(event);">
        <mx:columns>
            <mx:DataGridColumn dataField="Artist" />
            <mx:DataGridColumn dataField="Album" />
            <mx:DataGridColumn dataField="Price" />
        </mx:columns>
    </mx:DataGrid>
</s:Application>

   
    
    
    
  








Related examples in the same category

1.Formatter ErrorFormatter Error
2.Data Formatting Using MXML FormattersData Formatting Using MXML Formatters
3.Formatting data with the formatter classesFormatting data with the formatter classes
4.End Edit Event FormatterEnd Edit Event Formatter
5.Set up the formatters.