I am facing a problem with a code which used to work with flex beta
2.0 but has stopped working when I moved to the release version. I get
the following error while executing the below given code:

TypeError: Error #1034: Type Coercion failed: cannot convert
mx.collections::[EMAIL PROTECTED] to Array.
        at 
GridBindingDemo/__srv_result()[D:\dev\8J-Flex\GridBindingDemo.mxml:16]
        at
flash.events::EventDispatcher/flash.events:EventDispatcher::dispatchEventFunction()
        at flash.events::EventDispatcher/dispatchEvent()
        at
mx.rpc.http.mxml::HTTPService/http://www.adobe.com/2006/flex/mx/internal::dispatchRpcEvent()[C:\dev\enterprise_gmc\frameworks\mx\rpc\http\mxml\HTTPService.as:242]
        at
mx.rpc::AbstractInvoker/http://www.adobe.com/2006/flex/mx/internal::resultHandler()[C:\dev\enterprise_gmc\frameworks\mx\rpc\AbstractInvoker.as:167]
        at
mx.rpc::Responder/result()[C:\dev\enterprise_gmc\frameworks\mx\rpc\Responder.as:48]
        at
mx.rpc::AsyncRequest/acknowledge()[C:\dev\enterprise_gmc\frameworks\mx\rpc\AsyncRequest.as:82]
        at
DirectHTTPChannel.as$135::DirectHTTPMessageResponder/completeHandler()[C:\dev\enterprise_gmc\frameworks\mx\messaging\channels\DirectHTTPChannel.as:359]
        at
flash.events::EventDispatcher/flash.events:EventDispatcher::dispatchEventFunction()
        at flash.events::EventDispatcher/dispatchEvent()
        at flash.net::URLLoader/flash.net:URLLoader::onComplete()
        


The flex app
============
<?xml version="1.0" encoding="utf-8"?>

<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml";
backgroundAlpha="0"
    creationComplete="srv.send()">

    <mx:Script>

        import mx.collections.ArrayCollection;

        [Bindable]
        public var employees:ArrayCollection;

    </mx:Script>

    <mx:HTTPService id="srv" url="employees.xml" useProxy="false"
        result="employees = new
ArrayCollection(srv.lastResult.list.employee)"/>

    <mx:HBox width="100%" height="100%">

        <mx:DataGrid id="dg" width="100%" height="100%"
dataProvider="{employees}">
            <mx:columns>
                <mx:Array>
                    <mx:DataGridColumn dataField="name"
headerText="Name"/>
                    <mx:DataGridColumn dataField="phone"
headerText="Phone"/>
                    <mx:DataGridColumn dataField="email"
headerText="Email"/>
                </mx:Array>
            </mx:columns>
        </mx:DataGrid>

        <mx:Form width="100%" height="100%">
            <mx:FormItem label="Name">
                <mx:Label text="{dg.selectedItem.name}"/>
            </mx:FormItem>
            <mx:FormItem label="Email">
                <mx:Label text="{dg.selectedItem.email}"/>
            </mx:FormItem>
            <mx:FormItem label="Phone">
                <mx:Label text="{dg.selectedItem.phone}"/>
            </mx:FormItem>
        </mx:Form>

    </mx:HBox>

</mx:Application>


The employees.xml used
============ 
<?xml version="1.0" encoding="utf-8"?>

<list>

    <employee>
        <name>Christina Coenraets</name>
        <phone>555-219-2270</phone>
        <email>[EMAIL PROTECTED]</email>
        <active>true</active>
    </employee>
    <employee>
        <name>Louis Freligh</name>
        <phone>555-219-2100</phone>
        <email>[EMAIL PROTECTED]</email>
        <active>true</active>
    </employee>

</list>





--
Flexcoders Mailing List
FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com 
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/
 


Reply via email to