Thursday, March 29, 2012

Re: Listening for ScrollBars from Browsers :: Dynamic Resize

Not sure if it could help you, but you can detect if a scroll bar is visible by checking ScrollPanel.getMaximumVerticalScrollPosition(). If its greater than 0 the scroll bar is visible.

So while adding your content into the ScrollPanel you could constantly check this value and if its greater than 0 you could maybe schedule a finally or deferred command that calls layout.onResize() manually?

I have done something similar for a table like widget where I wanted to reposition a right aligned, fixed width column header when the vertical scrollbar of the table's content area gets visible. The scrollbar has pushed the contents to the left so I had to reposition the column header <scrollbar-width> pixels to the left to keep header + column visually in sync.

-- J.


Am Mittwoch, 28. März 2012 20:44:03 UTC+2 schrieb Ashton Thomas:
I have a layout that dynamically resizes via:
Window.addResizeHandler(new ResizeHandler() {


However, this is NOT fired when the browsers adds the scroll bars once the UI has dynamically added content to extend the browser's screen

So my app is fine when it first loads and the content doesn't go below the viewport; however, once the content goes below the browsers automatically adds its scrollbars but a resize event is not fired.

This is a problem because the width of the scrollbars also causes the bottom horizontal scrollbars to show.


I appreciate your thoughts! Thanks!



--
You received this message because you are subscribed to the Google Groups "Google Web Toolkit" group.
To view this discussion on the web visit https://groups.google.com/d/msg/google-web-toolkit/-/iQLzOASyZZoJ.
To post to this group, send email to google-web-toolkit@googlegroups.com.
To unsubscribe from this group, send email to google-web-toolkit+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.

No comments:

Post a Comment