Thank you, Alex.
I'll need to be patient.  ;-)

One other thing I found interesting, in looking at the source of the
DateField from the SDK, it appears that the data setter *does* have
allowances for dates as strings... so I'm not sure why it's not
working... unless I'm really not formatting the date string properly.
But I've tried every format I can think of.

Thanks again, Alex!


--- In [email protected], "Alex Harui" <[EMAIL PROTECTED]> wrote:
>
> I've marked your issue for further investigation, but am backlogged this
> week.
> 
>  
> 
> ________________________________
> 
> From: [email protected] [mailto:[EMAIL PROTECTED] On
> Behalf Of carl_steinhilber
> Sent: Thursday, December 06, 2007 10:35 AM
> To: [email protected]
> Subject: [flexcoders] Re: Using DateField as itemEditor for DataGrid
> column
> 
>  
> 
> Anybody? Anybody?
> 
> Various other namespaces seem to have definitions for date values, but
> I haven't been successful in loading up other namespaces in XML docs
> for Flex consumption. And I'm not convinced it would work even if I
> did... seems like the date value would *still* need to be in a format
> that Flex could understand internally, not based on some other
> namespace that it knows nothing about.
> 
> ANY help would be appreciated.
> Thanks,
> -Carl
> 
> --- In [email protected] <mailto:flexcoders%40yahoogroups.com>
> , "carl_steinhilber"
> <carl_steinhilber@> wrote:
> >
> > Hi Alex,
> > 
> > Sure. (Holiday-themed) example below. :-) XML inline, of course,
> > rather than loaded from external doc as in my final app. As is, it
> > works (all data is shown, and clicking in the date field opens the
> > DateField editor... there's a coercion error on click in debug, but
> > it's silent when not in debug).
> > 
> > Changing the "date" DataGridColumn to 
> > <mx:DataGridColumn headerText="Date" dataField="date"
> > width="100" editable="true"
> > itemRenderer="mx.controls.DateField"
> > editorDataField="selectedDate" rendererIsEditor="true" /> 
> > 
> > prevents any data from being shown. In debug, the coercion error
> > occurs immediately on creation... which makes perfect sense.
> > 
> > So the issue is definitely that Flex can't parse the date from the XML
> > node. But I'm at a loss as to how to define the date in the XML to fix
> > the problem. Am I going to have to step through the XML and convert it
> > to an Object, converting the date along the way? Or is there a more
> > straight-forward solution I'm missing? Would there be a way to wrap
> > the DateField in a custom renderer that can convert the date on the
> fly?
> > 
> > 
> > 
> > <?xml version="1.0" encoding="utf-8"?>
> > <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml
> <http://www.adobe.com/2006/mxml> "
> > layout="vertical" creationComplete="init()" >
> > <mx:Script>
> > <![CDATA[
> > import mx.collections.XMLListCollection;
> > 
> > [Bindable]
> > private var xmlChristmas:XMLListCollection;
> > 
> > private function init():void
> > {
> > xmlChristmas = new
> > XMLListCollection(xmlDaysOfChristmas.day.copy());
> > }
> > 
> > private var xmlDaysOfChristmas:XML = 
> > <root>
> > <day>
> > <name>First Day of Christmas</name>
> > 
> <date>2007-12-25T00:00:00.0000000-05:00</date>
> > <gift>Partridge in a pear tree</gift>
> > </day>
> > <day>
> > <name>Second Day of Christmas</name>
> > <date>12/26/2007</date>
> > <gift>Two turtle doves</gift>
> > </day>
> > <day>
> > <name>Third Day of Christmas</name>
> > <date>Thu Dec 27 00:00:00 GMT-0800
> 2007</date>
> > <gift>Three french hens</gift>
> > </day>
> > </root>;
> > ]]>
> > </mx:Script>
> > 
> > <mx:DataGrid id="dgOutput" dataProvider="{xmlChristmas}"
> > width="600" height="160" editable="true">
> > <mx:columns>
> > <mx:DataGridColumn headerText="Name" dataField="name"
> > width="200" editable="true" />
> > <mx:DataGridColumn headerText="Date" dataField="date"
> > width="100" editable="true"
> > itemEditor="mx.controls.DateField"
> > editorDataField="selectedDate" /> 
> > <!-- mx:DataGridColumn headerText="Date" dataField="date"
> > width="100" editable="true"
> > itemRenderer="mx.controls.DateField"
> > editorDataField="selectedDate" rendererIsEditor="true" / --> 
> 
> > <mx:DataGridColumn headerText="Gift" dataField="gift"
> > width="300" editable="true" /> 
> > </mx:columns>
> > </mx:DataGrid> 
> > </mx:Application>
> > 
> > 
> > --- In [email protected]
> <mailto:flexcoders%40yahoogroups.com> , "Alex Harui" <aharui@> wrote:
> > >
> > > Can you post a mini-example?
> > > 
> > > 
> > > 
> > > ________________________________
> > > 
> > > From: [email protected]
> <mailto:flexcoders%40yahoogroups.com> 
> [mailto:[email protected] <mailto:flexcoders%40yahoogroups.com>
> ] On
> > > Behalf Of carl_steinhilber
> > > Sent: Sunday, December 02, 2007 11:43 PM
> > > To: [email protected] <mailto:flexcoders%40yahoogroups.com>
> 
> > > Subject: [flexcoders] Using DateField as itemEditor for DataGrid
> column
> > > 
> > > 
> > > 
> > > 
> > > I'm having a problem using a DateField as a itemRenderer/editor for
> a
> > > column in a dataGrid.
> > > 
> > > If I set the DateField as my itemEditor, everything works perfectly.
> > > But if I set the DateField as my itemRenderer and set
> rendererIsEditor
> > > to true the dataGrid renders completely blank (no data in *any*
> field)
> > > and locks down so *nothing* is editable.
> > > 
> > > In reading posts in the archives in this group and elsewhere, folks
> > > with similar issues were told to make sure the data bound to the
> > > column is of type date.
> > > But I have two issues with that:
> > > 1) if it wasn't understood as being of type date, why would it work
> > > when the dateField was set as the itemEditor
> > > and
> > > 2) I'm loading in the dataProvider for the DataGrid as a Bindable
> > > XMLListCollection from an external XML file... and I'm not sure how
> I
> > > can designate in XML that the node is of type date.
> > > 
> > > Anyone have any info or pointers? They'd be greatly appreciated.
> > > 
> > > Thanks in advance!
> > > -Carl
> > >
> >
>


Reply via email to