Hi Pradeep, Change your focusIn() method to the following:
function focusIn() : Void { if ( dateObj == undefined ) { createClassObject( DateField, "dateObj", 100, {styleName:this, owner:this}); dateObj.width=width; dateObj.dateFormatter=this.formatDate; dateObj.addEventListener("change", this); } dateObj.selectedDate = dateValue; dateObj.visible = true; label.visible = false; dateObj.setFocus(); } You were recreating the DateField object each time. I also removed the hardcoded with of 80 and set it to the cell width - this fixed the layout of the DateField when it first appeared. The creation of the DateField object probably better sits within createChildren, but that should make it work. Your date formatter isn't working because of scope of the dateFormat instance variable inside your formatDate() method, probably because you're adding event listeners without using the Delegate class - I'll let you work out the correct solution for that yourself, but a workaround for just now is to define the date formatter inside your formatDate() method: private function formatDate( date : Date ):String{ var dateFormat = new DateFormatter(); dateFormat.formatString="MM-DD-YYYY"; return dateFormat.format(date); } Cheers, Ali -- Alistair McLeod Development Director iteration::two [EMAIL PROTECTED] Office: +44 (0)131 338 6108 This e-mail and any associated attachments transmitted with it may contain confidential information and must not be copied, or disclosed, or used by anyone other than the intended recipient(s). If you are not the intended recipient(s) please destroy this e-mail, and any copies of it, immediately. Please also note that while software systems have been used to try to ensure that this e-mail has been swept for viruses, iteration::two do not accept responsibility for any damage or loss caused in respect of any viruses transmitted by the e-mail. Please ensure your own checks are carried out before any attachments are opened. -----Original Message----- From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On Behalf Of Pradeep Chaudhary Sent: 25 May 2005 16:02 To: flexcoders@yahoogroups.com Subject: [flexcoders] Custom DateCellRenderer issue. Hi, I'am trying to create a custom DateCellRenderer to be used in DataGrid. By default label is displayed with formatted date value. On clicking in the cell DateField is displayed with cell value. After changing the date the DateField shows empty text field and its size changes. I want it to just display the changed value. The DateField should disappear when user clicks or tabs out of the DateField with the label displaying the new value. Also i could not apply a dateFormatter function to the DateField. Can anybody please suggest what I'm missing. Attached is source code for the DateCellRenderer and sample DataGrid in which it is used. Thanks in advance, Pradeep Yahoo! Groups Links Yahoo! Groups Links <*> To visit your group on the web, go to: http://groups.yahoo.com/group/flexcoders/ <*> To unsubscribe from this group, send an email to: [EMAIL PROTECTED] <*> Your use of Yahoo! Groups is subject to: http://docs.yahoo.com/info/terms/