Hi Barry,
Take a look at the Flex documentation here:
http://livedocs.macromedia.com/flex/2/docs/00000836.html#178245
 
It gives an example of exactly what you are trying to do.
 
You need to give the dateField a default value type Date and set a couple of other things.
rendererIsEditor="true" editorDataField="selectedDate"
 
I have altered your code as below:and it works great
 

 

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
initialize="setDP()">
<mx:Canvas id="mainCanvas" width="100%" height="100%">


   <mx:Script>
       <![CDATA[

           import mx.events.DataGridEvent;
           //import DisplayFormatRenderer;
           import mx.collections.ArrayCollection;
           import mx.controls.*;

           [Bindable]
           private var initDG:Array;


               public function setDP():void
               {
                       initDG = new Array(
               {UnitCode: 'ABC123', CohortSize: 72, Academic:
'flintstonef,rubbleb,hudstoner', EvalType: 'SEU', Role: 'lecturer',
StartEval: new Date(2005, 0, 1), EndEval: new Date(2005, 0, 1), EmailNotify: true, ReminderDate: new Date(2005, 0, 1)},
               {UnitCode: 'ABC123', CohortSize: 21, Academic:
'hudstoner,flintstonef', EvalType: 'SET', Role: 'tutor', StartEval:
null, EndEval: null, EmailNotify: true, ReminderDate: null}
               );

                       theGrid.dataProvider = initDG;
               }
       ]]>
   </mx:Script>


   <mx:DataGrid id="theGrid"
                                width="100%" height="100%"
                                editable="true"
                                draggableColumns="false"
                                resizableColumns="true"
                                selectable="false"
                                dataProvider="{initDG}" headerHeight="60">
               <mx:columns>
                       <mx:Array>

                               <mx:DataGridColumn dataField="UnitCode" editable="false"
                                                       headerWordWrap="true" width="60"
                                                       headerText="Unit Code"
                                                       />
                               <mx:DataGridColumn dataField="EvalType"
                                                       width="100"
                                                       headerText="Type"
                                                       sortable="false"
                                                       editable="true"
                                                       />

                               <mx:DataGridColumn dataField="Role"
                                                       width="140"
                                                       headerText="Role"
                                                       sortable="false"
                                                       editable="true"
                                                       />
                               <mx:DataGridColumn dataField="CohortSize" editable="true"
                                                       headerWordWrap="true" width="50"
                                                       headerText="Cohort Size?"
                                                       />
                               <mx:DataGridColumn dataField="Academic" editable="true"
                                                       headerText="Academics"
                                                       />


                               <mx:DataGridColumn dataField="StartEval" editable="true" width="120"
                                                       itemRenderer="mx.controls.DateField "
                                                       headerWordWrap="true" headerText="Start Evaluation"
                                                       rendererIsEditor="true" editorDataField="selectedDate"
                                                       />
                               <mx:DataGridColumn dataField="EndEval" editable="true"  width="120"
                                                       itemRenderer=" mx.controls.DateField"
                                                       headerWordWrap="true" headerText="End Evaluation"
                                                       rendererIsEditor="true" editorDataField="selectedDate"
                                                       />
                               <mx:DataGridColumn dataField="EmailNotify"
                                                       width="80" textAlign="center"
                                                       sortable="false"
                                                       headerWordWrap="true" headerText="Email Initial notification?"
                                                       rendererIsEditor="true"
                                                       editorDataField="selected">
                                       <mx:itemRenderer>
                                               <mx:Component>
                                                       <mx:HBox horizontalAlign="center">
                                                               <mx:Script>
                                                                       <![CDATA[
                                                                               [Bindable]
                                                                               public var selected:Boolean;
                                                                       ]]>
                                                               </mx:Script>
                                                               <mx:CheckBox id="displayCheckBox"
selected="{data.EmailNotify}" click="selected =
displayCheckBox.selected"/>
                                                       </mx:HBox>
                                               </mx:Component>
                                       </mx:itemRenderer>
                               </mx:DataGridColumn>
                               <mx:DataGridColumn dataField="ReminderDate" editable="true"
width="120"
                                                       headerWordWrap="true" headerText="Reminder Date"
                                                       itemRenderer=" mx.controls.DateField"
                                                       rendererIsEditor="true" editorDataField="selectedDate"
                                                       />


                       </mx:Array>
               </mx:columns>
   </mx:DataGrid>
       </mx:Canvas>
</mx:Application>



Hilary
www.bridel.org

--
__._,_.___


YAHOO! GROUPS LINKS




__,_._,___

Reply via email to