SetStyleName引起的Regression Issue

前几天让我调整系统的登录界面, 我们的系统是用GWT+GXT来实现的。

登录界面中间有一个图形,整个登录界面需要设置一个背景颜色,因为我们把图形放在一个Table中,在有的浏览器中显示背景会有问题。

首先是在IE 7中图片显示在左上角,这个问题是因为我们把LayoutContainer放在RootLayoutPanel中,后来发现放在RootPanel中就可以了。

RootLayoutPanel和RootPanel的区别是RootLayoutPanel在RootPanel的基础上增加了RootLayoutPanel。

后来又发现背景色在不同的浏览器中也不同,最后我想到了将背景色设置到Body上,登录后将Style从Body中删掉。

这样问题就解决了,我的解决办法是

RootPanel.get().setStyleName("loginBackgroundColor");

后来发现系统在IE8中输入框的样式不对了,后来同事发现因为Body的class被删了,这就是我的修改引起的。

需要改成如下方式

RootPanel.get().addStyleName("loginBackgroundColor");

这样问题就解决了。

原文地址:https://www.cnblogs.com/liwp_Stephen/p/3520356.html