Volledige versie bekijken : HTTPService update
_GdR_
%Europe/Berlin %769 %2006, 18:28
wederom een vraag van mij :)
ik zit nogsteeds met flex te stoeien. en ik vraag me of hoe je de HTTPService update...
.send() werkt niet iig.
ik heb gewoon tekst vanuit een xml in t scherm. die xml wordt door php gegenereerd btw.
ik verander de tekst; de database wordt geupdate (gaat allemaal perfect)
alleen verschijnt de nieuwe data niet in beeld.
de nieuwe data is alleen zichtbaar als de app. opnieuw gestart wordt.
dus is er een geheime 'update' functie oid?
alvast bedankt.
inge88
%Europe/Berlin %774 %2006, 18:35
Hoe "update" je nu dan?
_GdR_
%Europe/Berlin %776 %2006, 18:38
nah ik 'update' nu niet echt.
ik restart de mxml. en dan is de nieuwe data zichtbaar.
anders de oude.
dus ik moet de HTTPservice eerst leeggooien en dan opnieuw laten connecten...
iets in die richting. maar er moet vast wel een aparte functie voor zijn ofzo.
inge88
%Europe/Berlin %783 %2006, 18:47
ik werk met ruby on rails.. ik weet niet hoe 't met php gaat.. maar ik hoef slechts in de httpService een pad aan te geven naar het bestand die de boel checkt.
<mx:HTTPService id="listMembers" url="http://localhost:3000/members/list" useProxy="false" method="GET"/>
<mx:HTTPService id="editMembers" url="http://localhost:3000/members/update" useProxy="false" method="POST" result="listMembers.send()"/>
het resultaat stuurt hij naar list.. daar waar mijn xml staat... die xml haal ik dan vervolgens weer op...
laat je code es zien?
_GdR_
%Europe/Berlin %789 %2006, 18:56
ja die HTTPservice gebruik ik ook.
alleen mag je die niet tussen de <mx:Script> gebruiken.
en daar staan mn functies... dus.
inge88
%Europe/Berlin %789 %2006, 18:57
uh... kun je toch ff je code laten zien?
_GdR_
%Europe/Berlin %790 %2006, 18:58
?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" applicationComplete="feedRequest.send()">
<mx:Script>
<![CDATA[
import mx.controls.Alert;
import mx.events.CloseEvent;
private function sendData() {
var loader:URLLoader = new URLLoader();
var request:URLRequest = new URLRequest("data.php");
request.method = URLRequestMethod.POST;
var variables:URLVariables = new URLVariables();
variables.id = dgPosts.selectedItem.id;
variables.description = myRichText.htmlText;
variables.action = 'post';
request.data = variables;
try {
loader.load(request);
} catch (error:Error) {
trace("Unable to load requested document.");
}
//
Alert.show("Succes!", "Data is verwerkt", 1, this, alertClickHandler);
}
//
private function alertClickHandler(event:CloseEvent):void {
//dump die shit."";
//dgPosts.dataProvider = '';
//myRichText.htmlText = '';
feedRequest.send();
}
]]>
</mx:Script>
<mx:HTTPService
id="feedRequest"
url="data.php"
useProxy="false"
showBusyCursor="true" />
<mx:Panel width="475" height="85%" layout="absolute"
title="{feedRequest.lastResult.myData.channel.title}" horizontalCenter="0" verticalCenter="0" resizeEffect="Resize">
<mx:DataGrid y="20" width="90%" id="dgPosts"
dataProvider="{feedRequest.lastResult.myData.item}" height="150" horizontalCenter="0" selectedIndex="0">
<mx:columns>
<mx:DataGridColumn headerText="Websites" dataField="title"/>
</mx:columns>
</mx:DataGrid>
<mx:RichTextEditor id="myRichText" y="200" width="90%" height="250"
htmlText="{dgPosts.selectedItem.description}" horizontalCenter="0"/>
<mx:LinkButton y="175" label="Navigate to {dgPosts.selectedItem.title}"
click="navigateToURL(new URLRequest(dgPosts.selectedItem.link));" width="90%" textAlign="left" horizontalCenter="0"/>
<mx:Button x="20" y="460" label="Update" click="sendData()" />
</mx:Panel>
</mx:Application>
het gaat dus om deze functie:
private function alertClickHandler(event:CloseEvent):void {
//dump die shit."";
//dgPosts.dataProvider = '';
//myRichText.htmlText = '';
feedRequest.send();
}
je sluit het alert dingetje en hij moet de shit updaten...
_GdR_
%Europe/Berlin %791 %2006, 18:59
uh... kun je toch ff je code laten zien?
rustig aan mevrouw :')
inge88
%Europe/Berlin %795 %2006, 19:05
probeer eens creationComplete="feedRequest.send()" in de <application> tag.
_GdR_
%Europe/Berlin %802 %2006, 19:15
OMG. zooo makkellijk. :')
ik dank u hartelijk. zo wou ik t hebben. _O_
inge88
%Europe/Berlin %804 %2006, 19:17
Graag gedaan ;)
Gebruiker 99
%Europe/Berlin %758 %2006, 18:12
Mag ik vragen of je data.php een proxy is, en zo ja, of ik deze zou mogen bekijken? Zelf nogal moeite met die sandbox security, heb een proxy nodig die werkt..
vBulletin® v3.8.1, Copyright ©2000-2012, Jelsoft Enterprises Ltd.