HELP! DataGrid not displaying data when WebService reloaded
i have datagrid gets populated webservice call. works fine. periodically re-calling webservice reload data. when happens, see clock icon second , datagrid's data gone. have tried re-setting dataprovider no luck. appreciated!!
==================
example code snippet:
<mx:canvas xmlns:mx=" http://www.adobe.com/2006/mxml" width="100%" initialize="init();">
<mx:script>
<![cdata[
import mx.controls.alert;
import flash.utils.timer;
import flash.events.timerevent;
private var timer:timer;
private function init():void {
this.timer = new timer(10000);
this.timer.addeventlistener(timerevent.timer, this.resetnow);
this.timer.start();
}
private function resetnow(event:timerevent):void {
svcpressreleases.gethomepressreleases();
}
]]>
</mx:script>
<mx:webservice id="svcpressreleases" wsdl="xxx...dev_work/cfc/flex_integrate.cfc?wsdl" showbusycursor="true" result="pressreleasesgrid.dataprovider=event.result">
<mx:operation name="gethomepressreleases" fault="mx.controls.alert.show(event.fault.message)" />
</mx:webservice>
<mx:datagrid initialize="svcpressreleases.getpressreleases.send();" id="pressreleasesgrid" x="1" y="1" click="{body.htmltext=mx.utils.objectutil.tostring(svcpressreleases.getpressreleases.last result[pressreleasesgrid.selectedindex].releasetext)}" width="490.5" height="158" fontsize="10" headerstylename="labelsnews"> text text
==================
example code snippet:
<mx:canvas xmlns:mx=" http://www.adobe.com/2006/mxml" width="100%" initialize="init();">
<mx:script>
<![cdata[
import mx.controls.alert;
import flash.utils.timer;
import flash.events.timerevent;
private var timer:timer;
private function init():void {
this.timer = new timer(10000);
this.timer.addeventlistener(timerevent.timer, this.resetnow);
this.timer.start();
}
private function resetnow(event:timerevent):void {
svcpressreleases.gethomepressreleases();
}
]]>
</mx:script>
<mx:webservice id="svcpressreleases" wsdl="xxx...dev_work/cfc/flex_integrate.cfc?wsdl" showbusycursor="true" result="pressreleasesgrid.dataprovider=event.result">
<mx:operation name="gethomepressreleases" fault="mx.controls.alert.show(event.fault.message)" />
</mx:webservice>
<mx:datagrid initialize="svcpressreleases.getpressreleases.send();" id="pressreleasesgrid" x="1" y="1" click="{body.htmltext=mx.utils.objectutil.tostring(svcpressreleases.getpressreleases.last result[pressreleasesgrid.selectedindex].releasetext)}" width="490.5" height="158" fontsize="10" headerstylename="labelsnews"> text text
use result handler function instead of directly assigning dp in result event, can debug see happening.
tracy
tracy
More discussions in Flex (Read Only)
adobe
Comments
Post a Comment