hi Jeffry

I moved my javascript invoking code
to the event handler - and voila! That
worked like magic. It worked for all the 
tests I did. 

Thanks a million for your idea.
I was frustrated with this problem to
my wit's end. 
Hopefully it should keep working forever and
not sometimes.

Nitin



Jeffry Houser wrote:
> 
> 
>  I can't say for certain, but it sounds to me like, sometimes, your 
> creationComplete handler is firing before the RemoteObject returns data, 
> thus firing the result handler.  Unless you have control over the 
> Internet, I don't think there is any way to guarantee that your 
> asynchronous code (AKA The result handler) will be finished before your 
> synchronous code (creationCompete) is executed.
> 
>  You should handle your JavaScript stuff int he result handler of your 
> RemoteObject, not in creationComplete.
> 
> Nitin Kanaskar wrote:
>> hi All
>>
>> I am working on combo box data provider
>> getting updated after call to a remote object which
>> returns an array.  I am trying to update the data provider
>> in a event handler for remote object. The problem is it sometimes gets
>> updated and sometimes not - I read that remote object events
>> are asynchronously handled. I am not exactly clear how -
>> if at all - it affects my scenario.
>>
>> Here is my application init tag -
>> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml";
>> layout="absolute" preinitialize="getCPData()" height="90%" width="70%"
>> backgroundColor="#FFFFFF" creationComplete="initApp();">
>>
>> My combo box is defined like -
>>
>> <mx:ComboBox width="100%" id="cpCombo" dataProvider="{cpCollection}"
>> labelField="name" change="onCpChange()" prompt="--Select--"/>
>>
>> In getCPData() method during app preinitialization, I am creating
>> remote object to
>> get data from server side java component. For this remote object,
>> an event handler - cpEventHandler - is invoked.
>> cpEventHandler is updating data provider of the combo box -
>>
>> cpCollection = event.result as ArrayCollection;
>>
>> There are 2 scenarios - 1.in one, i dont need
>> to select any option in the combo box, so prompt="--Select--"
>> gives me 'Select' value default. 2. in 2nd, i need to set combo box
>> to some selected index.
>>
>> In initApp method, which is called on app creationComplete, I am invoking
>> a javascript component which passes few parameters back to a flex method,
>> which tries to access data provider of the combo box. I suppose the combo
>> box data provider should have been set by the time initApp is called as
>> it is
>> done in getCPData which is called on app preinitialize. But it happens
>> sometimes,
>> sometimes not which is frustrating.
>>
>> Can somebody throw light on this.
>>
>> Regards,
>> Nitin
>>
>>
>> ------------------------------------
>>
>> --
>> Flexcoders Mailing List
>> FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
>> Alternative FAQ location:
>> https://share.acrobat.com/adc/document.do?docid=942dbdc8-e469-446f-b4cf-1e62079f6847
>> Search Archives:
>> http://www.mail-archive.com/flexcoders%40yahoogroups.comYahoo! Groups
>> Links
>>
>>
>>
>>
>>   
> 
> -- 
> Jeffry Houser, Technical Entrepreneur
> Adobe Community Expert: http://tinyurl.com/684b5h
> http://www.twitter.com/reboog711  | Phone: 203-379-0773
> --
> Easy to use Interface Components for Flex Developers
> http://www.flextras.com?c=104
> --
> http://www.theflexshow.com
> http://www.jeffryhouser.com
> --
> Part of the DotComIt Brain Trust
> 
> 
> 
> 

-- 
View this message in context: 
http://www.nabble.com/combobox-data-provider-update-on-remote-object-call-tp23500126p23505709.html
Sent from the FlexCoders mailing list archive at Nabble.com.

Reply via email to