[Seaside] question about callbacks in listboxes.
renggli at gmail.com
Mon May 3 18:21:06 UTC 2010
> Thanks Lukas, I understand that about AJAX and in this case the rendering
> order does not matter. I was expecting the callback to complete before
> either AJAX request is fired. Is this not correct?
Seaside only controls the order within a *single* AJAX request. In
your code you do two requests, but only serializes the list in one.
> On 10-05-03 11:12 AM, Lukas Renggli wrote:
>>> onChange: ((html jQuery id: self liveHoodId) load html: [:r | self
>>> renderHoodListOn: r] );
>>> onChange: ((html jQuery id: 's_results') load serializeThis;
>>> html: [ :r | self renderStatusPanelOn: r. self
>>> renderResultsOn: r ] )
>> AJAX is asynchronous. You trigger off two AJAX requests concurrently
>> that arrive in an undefined order at the server. Combine them to one
>> request (I strongly suggest that, this is much more efficient) to get
>> deterministic behavior. Alternatively you can also keep the two
>> requests, but only start the second one when the first completed.
> seaside mailing list
> seaside at lists.squeakfoundation.org
More information about the seaside