He All,
I would like to share the following good GWT programing practice (It
just cost me to solve a tinny bug because of this):
-- Set any style name/attribute just after a widget is created, before
it's added to any panel!!!
So do something like this:
Widget wid = new HTML("test");
wid.addStyleName("someStyleName");
FlowPanel panel = new FlowPanel();
And NOT this:
Widget wid = new HTML("test");
FlowPanel panel = new FlowPanel(); // or some other panel
wid.addStyleName("someStyleName");
Wy?
Suppose the panel is doing some sort of animation to add/insert the
widget, like a slide/move, etc... animation. Then you could be in
trouble in case the style name contains dimension information (width/
height) or other stuff that is used in your animation.. The dimensions
that are retrieved by the animation that is contained in the "flow
panel" will then be incorrect, as the style isn't set yet...
This can lead to strange behavior depending on when the style is set,
and what animation you use.. I may case it also was different in FF
and IE..
In my case: I perform a slide in/out animation before the style name
was set, such that the widget looked much bigger during the slide
animation in IE (not FF) and all of a sudden turned to normal again
after doing "something" else on the screen after the animation was
complete.
I put a little check in my animations now and check the style
information that I need at the start and finish of the animation, as
they should be the same, which wasn't in my case.
So in general it's a good pratice to always set the style name/
attributes before adding your widget to any panel. Maybe you don't use
animation, but you never know what will come in the future... And
then al of a sudden you get these strange bugs after an upgrade of
your own software or GWT.
BTW: I noticed that the framework gwt-fx performs the slide animation
in a deferred command, maybe for this reason....
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---