rendered paste body<?xml version="1.0" encoding="utf-8"?>
<mx:ApolloApplication xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" width="800" height="600">
<mx:Script>
<![CDATA[
import mx.rpc.events.ResultEvent;
import mx.collections.ArrayCollection;
import mx.rpc.http.HTTPService
private function dgGetTrainers():void{
var feedUrl:String = "http://revolutionfitness.org/com.rcifre/php/fl_getTrainers.php";
var dataLoader:HTTPService = new HTTPService();
dataLoader.method = "GET";
dataLoader.url = feedUrl;
dataLoader.addEventListener(ResultEvent.RESULT, dgtHandler);
dataLoader.send();
}
[Bindable]
private var dgTrainers:ArrayCollection;
private function dgtHandler(event:ResultEvent):void {
trace(event.target.lastResult.trainers.t);
dgTrainers = event.target.lastResult.trainers.t as ArrayCollection;
trace(dgTrainers);
}
private function dgGetClients():void{
var feedUrl:String = "http://revolutionfitness.org/com.rcifre/php/fl_getClients.php";
var dataLoader:HTTPService = new HTTPService();
dataLoader.method = "GET";
dataLoader.url = feedUrl;
dataLoader.addEventListener(ResultEvent.RESULT, dgcHandler);
dataLoader.send();
}
[Bindable]
private var dgClients:ArrayCollection;
private function dgcHandler(event:ResultEvent):void {
trace(event.target.lastResult.clients.c.amtPaid);
trace(event.target.lastResult.clients.c.ccc);
trace(event.target.lastResult.clients.c.emgName);
trace(event.target.lastResult.clients.c.emgNum);
trace(event.target.lastResult.clients.c.toString());
//ABOVE HERE EVERYTHING WORKS
dgClients = event.target.lastResult.clients.c as ArrayCollection;
trace(dgClients); //<----- THIS COMES OUT AS NULL
}
private function getIndex():void{
if(acc.selectedIndex==1){
dgGetTrainers();
lbl.text = 'poop';
} else if(acc.selectedIndex==2){
dgGetClients();
lbl.text = 'caca';
}
}
]]>
</mx:Script>
<mx:Accordion change="getIndex()" id="acc" height="95%" x="20" y="20" width="95%">
<!-- Define each panel using a VBox container. -->
<mx:VBox label="Home">
<mx:Label text="Accordion container panel 1"/>
</mx:VBox>
<mx:VBox label="Trainers" width="100%" height="100%" >
<mx:DataGrid id="tdg" y="339" width="100%" x="0" dataProvider="{dgTrainers}">
<mx:columns>
<mx:DataGridColumn headerText="ID" dataField="id" width="35"/>
<mx:DataGridColumn headerText="Name" dataField="name"/>
<mx:DataGridColumn headerText="Cell Phone" dataField="cphone"/>
<mx:DataGridColumn headerText="Email" dataField="email"/>
</mx:columns>
</mx:DataGrid>
</mx:VBox>
<mx:VBox label="Clients" width="100%" height="100%" >
<mx:DataGrid id="cdg" y="339" width="100%" x="0" dataProvider="{dgClients}">
<mx:columns>
<mx:DataGridColumn headerText="ID" dataField="id" width="35"/>
<mx:DataGridColumn headerText="First Name" dataField="fname"/>
<mx:DataGridColumn headerText="Last Name" dataField="lname"/>
<mx:DataGridColumn headerText="Email" dataField="email"/>
</mx:columns>
</mx:DataGrid>
</mx:VBox>
</mx:Accordion>
<mx:Label x="107" y="0" text="Label" id="lbl"/>
</mx:ApolloApplication>