The behaviour of a CellTable when paging is to show the loading
indicator (nothing if no indicator is configured) and then fill the
new retrieved data.

Whereas this sounds reasonably correct, I find it to be a problem the
fact that the grid will momentarily shrink in height to accommodate
only the loading indicator (or all the way up to the header if there's
no indicator set).

I understand it is a feature of this grid to take as much space as it
is required by its content. However, I think the better behaviour
would for the height not to resize while showing the loading indicator
(if that's at all possible), or at least that when we turn off the
indicator - setLoadingIndicator(null) - the current page is not wiped
out but right before replacing it with the new data. The latter would
prevent that momentary flickering when paging, just like you can see
the grid behave in the GWT Showcase: 
http://gwt.google.com/samples/Showcase/Showcase.html#!CwCellTable

Note that the Showcase doesn't present that flickering because the
data is hardcoded in the provider (i.e. it's not asynchronously
fetched).

I've debugged and taken a look at the underlying implementation and
it's not that easy to follow. I see there are a few loading states
(loaded, loading, partially loaded), but not exactly sure about how to
modify the logic to achieve what I want without breaking something
else. So I'm wondering if somebody can give me some pointers about how
to go ahead and extend the CellTable to make it work the way I
describe (at least setting the indicator to null to indicate that the
current page will be removed when the new one is passed).

Also, does anybody know if this "feature" would be added soon to the
celltable? I cannot imagine that this flickering is a desired effect,
hence I'm also wondering if I should log a ticket?

Thanks

-- 
You received this message because you are subscribed to the Google Groups 
"Google Web Toolkit" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/google-web-toolkit?hl=en.

Reply via email to