[Seaside] Re: Any design pattern for scroll issue when using
chunsj at embian.com
Wed Mar 25 13:43:15 UTC 2009
What I've used for this kind of problem is save the scroll position to
the cookie(not the
On Mar 25, 2009, at 6:25 PM, Hilaire Fernandes wrote:
> I try to see the difference facet of the problem regarding mix use of
> composition and the scroll problem. May be my view is partial
> because I
> So far, I see mainly 3 concomitant issues:
> 1. when you call a sub component, the canvas scrolls back to the top
> 2. when you return from a sub component, the canvas scrolls back to
> 3. when you click a link with a callback changing the state of the
> canvas, it scrolls back to the top
> Regarding the history of the comments in this mailing list, I see the
> problem can be solved using anchor.
> But the problem is far to be optimal as it breaks reusability of the
> For issue #1, I try with a special Anchor decoration, with this render
> renderContentOn: html
> html anchor
> name: anchor;
> script: (SUScript new goto: '#', anchor).
> html text: ''.
> self renderOwnerOn: html.
> Don't ask me why the html text: '', otherwise the anchor is rendered
> toward the end of the component (is it because the component has the
> Form decoration?).
> The decoration does not solve entirely reusability because the #answer
> message in the sub component is out of the reach of the decoration. So
> you still need to subclass component to get the scroll back issue #2
> fixed, for example I sub-class WAChoiceDialog to override method ok:
> self session jumpToAnchor: anchor .
> super ok
> Not nice
> For issue #3, it is quite simple:
> html anchor
> callback: [attribute pushVersion: 'votre texte'.
> self session jumpToAnchor: self hash asString];
> with: '( + )'.
> Any comments or additional ideas?
> Le mardi 24 mars 2009 à 14:31 +0100, Hilaire Fernandes a écrit :
>> Are there a well known pattern for seaside to deal with the browser
>> scrolled page when using sub-component and callback?
> seaside mailing list
> seaside at lists.squeakfoundation.org
More information about the seaside