爲什麼我無法將自定義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