         {
             try
             {
-                data = data[dataField];
+                if ( !hasComplexFieldName ) 
+                    data = data[dataField];
+                else 
+                    data = deriveComplexColumnData( data );
             }
             catch(e:Error)
             {

     *  @playerversion AIR 1.1
     *  @productversion Flex 3
     */
    public var dataField:String;

    //----------------------------------
    //  dataTipField

import flash.display.DisplayObject;
import flash.events.Event;
import flash.utils.Dictionary;

import mx.controls.TextInput;
import mx.controls.listClasses.IListItemRenderer;
import mx.core.ClassFactory;
import mx.core.ContextualClassFactory;
import mx.core.EmbeddedFont;
import mx.core.EmbeddedFontRegistry;
import mx.core.IEmbeddedFontRegistry;
import mx.core.IFactory;
import mx.core.IFlexModuleFactory;
import mx.core.IIMESupport;
import mx.core.Singleton;
import mx.core.mx_internal;
import mx.styles.CSSStyleDeclaration;
import mx.styles.StyleManager;
import mx.utils.StringUtil;

use namespace mx_internal;

