Hi,
I'm trying to render an e4x DataGrid column as a DateField using a custom
renderer that I'm applying through IFactory. No errors are thrown, but when
the grid appears, the datefield is blank.. Any ideas? Here's my custom
renderer:
(nb. The regexp is working properly)
<?xml version="1.0" encoding="utf-8"?>
<mx:DateField xmlns:mx="http://www.adobe.com/2006/mxml"
implements="mx.core.IFactory" yearNavigationEnabled="true">
<mx:Script>
<![CDATA[
import mx.controls.dataGridClasses.DataGridColumn;
public var dataField:String;
public var rowData:Object;
private static var pattern:RegExp = /(\d{4})\-(\d{2})\-(\d{2})/i;
public function newInstance():*
{
return new GenericE4XtoDateItemRenderer();
}
override public function set data(value:Object):void {
if( value != null ){
rowData = value;
if( !(value is DataGridColumn) && dataField != null ){
var result:Array = pattern.exec( value[dataField] );
if( result != null )
this.data = new Date( result[1], result[2], result[3] );
}
}
}
]]>
</mx:Script>
</mx:DateField>