corbo950
11-12-2008, 12:59 AM
The data loads into the grid just fine the first time but then it wont load the updates. im not sure what is wrong... i did test and it does run the result function but then data doesn't change ... any ideas?
Volunteer:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" xmlns:local="*" xmlns:days="days.*" creationComplete="getVolunteers();">
<mx:Script>
<![CDATA[
import mx.collections.XMLListCollection;
import mx.rpc.events.ResultEvent;
public var volunteerPopUp:itemClickPopUp = new itemClickPopUp();
[Bindable]
public var selectionData:Object = new Object();
[Bindable]
public var volunteerData:XML;
private var params:Object = new Object();
public function getVolunteers():void {
volunteerService.removeEventListener(ResultEvent.R ESULT,volunteerResultHandler);
volunteerService.addEventListener(ResultEvent.RESU LT,volunteersResult);
volunteerService.method = "GET";
params['method'] = "FindAll";
volunteerService.cancel();
volunteerService.send(params);
}
public function volunteersResult(event:ResultEvent):void {
volunteerData = XML(event.result);
mx.core.Application.application.friday.PM.parseDay Time();
mx.core.Application.application.saturday.AM.parseD ayTime();
mx.core.Application.application.saturday.PM.parseD ayTime();
mx.core.Application.application.sunday.AM.parseDay Time();
mx.core.Application.application.sunday.PM.parseDay Time();
}
public function volunteerResultHandler(event:ResultEvent):void {
getVolunteers();
mx.core.Application.application.volunteerPopUp.clo sePopUp();
}
]]>
</mx:Script>
<mx:HTTPService
id="volunteerService"
url="http://127.0.0.1/volunteers.php"
resultFormat="e4x"
showBusyCursor="true"
useProxy="false"/>
<mx:Canvas width="100%" height="100%">
<mx:TabNavigator width="97%" height="96%" horizontalCenter="0" verticalCenter="0" creationPolicy="all">
<days:Fri id="friday" label="Friday" width="100%" height="100%"/>
<days:SatSun id="saturday" label="Saturday" day="sat" width="100%" height="100%"/>
<days:SatSun id="sunday" label="Sunday" day="sun" width="100%" height="100%"/>
</mx:TabNavigator>
</mx:Canvas>
</mx:Application>
Friday:
<?xml version="1.0" encoding="utf-8"?>
<mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml" width="100%" height="100%" xmlns:local="*">
<mx:Box width="97%" height="97%" horizontalCenter="0">
<mx:TabNavigator width="100%" height="100%" creationPolicy="all">
<local:Time id="PM" label="PM" day="fri" time="PM" width="100%" height="100%"/>
</mx:TabNavigator>
</mx:Box>
</mx:Canvas>
Sun/Sat:
<?xml version="1.0" encoding="utf-8"?>
<mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml" width="100%" height="100%" xmlns:local="*">
<mx:Script>
<![CDATA[
[Bindable]
public var day:String;
]]>
</mx:Script>
<mx:Box width="97%" height="97%" horizontalCenter="0">
<mx:TabNavigator width="100%" height="100%" creationPolicy="all">
<local:Time id="AM" label="AM" day="{day}" time="AM" width="100%" height="100%"/>
<local:Time id="PM" label="PM" day="{day}" time="PM" width="100%" height="100%"/>
</mx:TabNavigator>
</mx:Box>
</mx:Canvas>
Time:
<?xml version="1.0" encoding="utf-8"?>
<mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml" width="100%" height="100%">
<mx:Script>
<![CDATA[
import mx.collections.XMLListCollection;
import mx.core.Application;
import mx.events.ListEvent;
import mx.managers.PopUpManager;
import mx.controls.Alert;
[Bindable]
public var time:String;
[Bindable]
public var day:String;
[Bindable]
public var volunteerListCollection:XMLListCollection;
public function parseDayTime(): void {
var volunteerList:XMLList;
if(time=="PM"&&day=="fri")
{
volunteerList = mx.core.Application.application.volunteerData.data .fri_PM.children();
}
else if(time=="AM"&&day=="sat")
{
volunteerList = mx.core.Application.application.volunteerData.data .sat_AM.children();
}
else if(time=="PM"&&day=="sat")
{
volunteerList = mx.core.Application.application.volunteerData.data .sat_PM.children();
}
else if(time=="AM"&&day=="sun")
{
volunteerList = mx.core.Application.application.volunteerData.data .sun_AM.children();
}
else if(time=="PM"&&day=="sun")
{
volunteerList = mx.core.Application.application.volunteerData.data .sun_PM.children();
}
else
{
Alert.show("Data Load Error", "Error", mx.controls.Alert.OK);
}
volunteerListCollection = new XMLListCollection(volunteerList);
}
private function itemClickEvent(event:ListEvent):void {
mx.core.Application.application.selectionData.id = volunteerGrid.selectedItem.id;
mx.core.Application.application.selectionData.posi tion = volunteerGrid.selectedItem.position;
mx.core.Application.application.selectionData.day = day;
mx.core.Application.application.selectionData.time = time;
mx.core.Application.application.selectionData.name = volunteerGrid.selectedItem.name;
mx.core.Application.application.selectionData.desc ription = volunteerGrid.selectedItem.description;
PopUpManager.addPopUp(mx.core.Application.applicat ion.volunteerPopUp, this);
PopUpManager.centerPopUp(mx.core.Application.appli cation.volunteerPopUp)
mx.core.Application.application.volunteerPopUp.des cription.descriptionArea.text = String(volunteerGrid.selectedItem.description);
}
]]>
</mx:Script>
<mx:DataGrid width="95%" height="95%" horizontalCenter="0" verticalCenter="0" dataProvider="volunteerListCollection" id="volunteerGrid" itemClick="itemClickEvent(event);">
<mx:columns>
<mx:DataGridColumn dataField="name" headerText="Name"/>
<mx:DataGridColumn dataField="position" headerText="Position"/>
</mx:columns>
</mx:DataGrid>
</mx:Canvas>
Volunteer:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" xmlns:local="*" xmlns:days="days.*" creationComplete="getVolunteers();">
<mx:Script>
<![CDATA[
import mx.collections.XMLListCollection;
import mx.rpc.events.ResultEvent;
public var volunteerPopUp:itemClickPopUp = new itemClickPopUp();
[Bindable]
public var selectionData:Object = new Object();
[Bindable]
public var volunteerData:XML;
private var params:Object = new Object();
public function getVolunteers():void {
volunteerService.removeEventListener(ResultEvent.R ESULT,volunteerResultHandler);
volunteerService.addEventListener(ResultEvent.RESU LT,volunteersResult);
volunteerService.method = "GET";
params['method'] = "FindAll";
volunteerService.cancel();
volunteerService.send(params);
}
public function volunteersResult(event:ResultEvent):void {
volunteerData = XML(event.result);
mx.core.Application.application.friday.PM.parseDay Time();
mx.core.Application.application.saturday.AM.parseD ayTime();
mx.core.Application.application.saturday.PM.parseD ayTime();
mx.core.Application.application.sunday.AM.parseDay Time();
mx.core.Application.application.sunday.PM.parseDay Time();
}
public function volunteerResultHandler(event:ResultEvent):void {
getVolunteers();
mx.core.Application.application.volunteerPopUp.clo sePopUp();
}
]]>
</mx:Script>
<mx:HTTPService
id="volunteerService"
url="http://127.0.0.1/volunteers.php"
resultFormat="e4x"
showBusyCursor="true"
useProxy="false"/>
<mx:Canvas width="100%" height="100%">
<mx:TabNavigator width="97%" height="96%" horizontalCenter="0" verticalCenter="0" creationPolicy="all">
<days:Fri id="friday" label="Friday" width="100%" height="100%"/>
<days:SatSun id="saturday" label="Saturday" day="sat" width="100%" height="100%"/>
<days:SatSun id="sunday" label="Sunday" day="sun" width="100%" height="100%"/>
</mx:TabNavigator>
</mx:Canvas>
</mx:Application>
Friday:
<?xml version="1.0" encoding="utf-8"?>
<mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml" width="100%" height="100%" xmlns:local="*">
<mx:Box width="97%" height="97%" horizontalCenter="0">
<mx:TabNavigator width="100%" height="100%" creationPolicy="all">
<local:Time id="PM" label="PM" day="fri" time="PM" width="100%" height="100%"/>
</mx:TabNavigator>
</mx:Box>
</mx:Canvas>
Sun/Sat:
<?xml version="1.0" encoding="utf-8"?>
<mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml" width="100%" height="100%" xmlns:local="*">
<mx:Script>
<![CDATA[
[Bindable]
public var day:String;
]]>
</mx:Script>
<mx:Box width="97%" height="97%" horizontalCenter="0">
<mx:TabNavigator width="100%" height="100%" creationPolicy="all">
<local:Time id="AM" label="AM" day="{day}" time="AM" width="100%" height="100%"/>
<local:Time id="PM" label="PM" day="{day}" time="PM" width="100%" height="100%"/>
</mx:TabNavigator>
</mx:Box>
</mx:Canvas>
Time:
<?xml version="1.0" encoding="utf-8"?>
<mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml" width="100%" height="100%">
<mx:Script>
<![CDATA[
import mx.collections.XMLListCollection;
import mx.core.Application;
import mx.events.ListEvent;
import mx.managers.PopUpManager;
import mx.controls.Alert;
[Bindable]
public var time:String;
[Bindable]
public var day:String;
[Bindable]
public var volunteerListCollection:XMLListCollection;
public function parseDayTime(): void {
var volunteerList:XMLList;
if(time=="PM"&&day=="fri")
{
volunteerList = mx.core.Application.application.volunteerData.data .fri_PM.children();
}
else if(time=="AM"&&day=="sat")
{
volunteerList = mx.core.Application.application.volunteerData.data .sat_AM.children();
}
else if(time=="PM"&&day=="sat")
{
volunteerList = mx.core.Application.application.volunteerData.data .sat_PM.children();
}
else if(time=="AM"&&day=="sun")
{
volunteerList = mx.core.Application.application.volunteerData.data .sun_AM.children();
}
else if(time=="PM"&&day=="sun")
{
volunteerList = mx.core.Application.application.volunteerData.data .sun_PM.children();
}
else
{
Alert.show("Data Load Error", "Error", mx.controls.Alert.OK);
}
volunteerListCollection = new XMLListCollection(volunteerList);
}
private function itemClickEvent(event:ListEvent):void {
mx.core.Application.application.selectionData.id = volunteerGrid.selectedItem.id;
mx.core.Application.application.selectionData.posi tion = volunteerGrid.selectedItem.position;
mx.core.Application.application.selectionData.day = day;
mx.core.Application.application.selectionData.time = time;
mx.core.Application.application.selectionData.name = volunteerGrid.selectedItem.name;
mx.core.Application.application.selectionData.desc ription = volunteerGrid.selectedItem.description;
PopUpManager.addPopUp(mx.core.Application.applicat ion.volunteerPopUp, this);
PopUpManager.centerPopUp(mx.core.Application.appli cation.volunteerPopUp)
mx.core.Application.application.volunteerPopUp.des cription.descriptionArea.text = String(volunteerGrid.selectedItem.description);
}
]]>
</mx:Script>
<mx:DataGrid width="95%" height="95%" horizontalCenter="0" verticalCenter="0" dataProvider="volunteerListCollection" id="volunteerGrid" itemClick="itemClickEvent(event);">
<mx:columns>
<mx:DataGridColumn dataField="name" headerText="Name"/>
<mx:DataGridColumn dataField="position" headerText="Position"/>
</mx:columns>
</mx:DataGrid>
</mx:Canvas>