[Seaside] Re: Re: Re: Re: Re: Ajax callback question:howtoupdatecomponenttreebefore #children gets called?

itsme213 itsme213 at hotmail.com
Mon Feb 11 17:56:34 UTC 2008


"itsme213" <itsme213 at hotmail.com> wrote in message 
news:fol64u$vqb$1 at ger.gmane.org...
> "Lukas Renggli" <renggli at gmail.com> wrote
>
>>> Maybe changing the callback method name would help to understand.,
>>> maybe having a keyword (#callback:inComponent:)
>> That doesn't work, because a callback could render to many components.
>
> I may be way off here, but why does it have to be all in a single 
> callback? Could we do this:
> - Explicitly separate one ModelUpdate vs. many ViewUpdates
> - Allow each ViewUpdate to be callback:inComponent:
>
> e.g.
>
> WATagBrush>>
>    onClick: aModelUpdateString then: manyViewUpdatesStrings
>
> SUUpdater>>
>    callback: aViewUpdateBlock inComponent: aComponent
>
> html anchor
>  onClick:
>    "do this first (wait for success event?)"
>    (html request callback: [self updateModel])
>
>  then:
>    "then do this array of updates in parallel"
>     {(html updater
>         "id: anId not required; must be compA id"
>         callback: [self viewUpdateA] inComponent: compA).
>      (html updater
>         "id: anId not required; must be compB id"
>         callback: [self viewUpdateB] inComponent: compB).
>      (html updater
>         "by convention, on current component"
>         callback: [self viewUpdate]). };
>
>  with: 'do it'.
>
> It would be nice if something like this could this be done without 
> requiring the user to deal with the underlying Ajax lifecycle events.
>
> Even better abstracted, if this is a common pattern:
>  onClick: aModelUpdateBlock then: someViewUpdateComponents+Blocks
>
> Sophie 





More information about the seaside mailing list