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");
这样问题就解决了。
posted on 2014-01-15 10:49 liwp_Stephen 阅读(499) 评论(0) 编辑 收藏 举报