为什么我无法将自定义CSS样式应用于单个文本框?如何在文本框上以编程方式设置css错误样式
我想在单个文本框上设置一些错误样式。以下实现有什么问题?
初始化:
static final String STYLES = ErrorRes.INSTANCE.css().style();
@UiField TextBox box;
box.setStylePrimaryName(STYLES);
资源接口
interface ErrorRes extends ClientBundle {
static final ErrorRes INSTANCE = GWT.create(ErrorRes.class);
@Source("Error.css")
Style css();
interface Style extends CssResource {
@ClassName("gwt-TextBox-error")
String style();
}
}
Error.css
.gwt-TextBox-error {
border: 1px solid red !important;
}
我不确定这是对的:'box.setStylePrimaryName(STYLES);'。我在几个月前使用GWT,并且记得[setStylePrimaryName](http://google-web-toolkit.googlecode.com/svn/javadoc/latest/com/google/gwt/user/client/ui/UIObject.html# setStylePrimaryName%28java.lang.String%29)也更新相关样式,因为您正在设置基本样式而不是错误样式。第二张纸条上,你是否检出了生成的HTML?它可能会给你更多关于这个问题的提示。 – ThanksForAllTheFish 2013-03-12 11:43:07
我在代码中尝试了你的情况,它工作的很好。查看我的更新。 – FFire 2013-03-13 00:02:52