我想更改文本框的背景颜色,以表明它正在被验证。
<ui:style>
.textBoxColor
{
background-color: #FF6EB4;
}
</ui:style>
然后
if(firstName.equals(""))
{
txtFirstName.setStyleName("textBoxColor");
}
但是,这没有给出预期的结果。
如何实现颜色变化?
亲切的问候
最佳答案
如果我没记错的话,UIBinder中声明的css名称会在编译时进行转换-因此将样式设置为textBoxColor
不会起作用,仅因为不会有使用该名称的样式。
如果将其添加到外部CSS文件(也许使用更具描述性的名称,例如... .validated
),则setStyleName()
将起作用。