我想更改文本框的背景颜色,以表明它正在被验证。

<ui:style>

   .textBoxColor
   {
        background-color: #FF6EB4;
}
</ui:style>


然后

if(firstName.equals(""))
    {

        txtFirstName.setStyleName("textBoxColor");
    }


但是,这没有给出预期的结果。

如何实现颜色变化?

亲切的问候

最佳答案

如果我没记错的话,UIBinder中声明的css名称会在编译时进行转换-因此将样式设置为textBoxColor不会起作用,仅因为不会有使用该名称的样式。

如果将其添加到外部CSS文件(也许使用更具描述性的名称,例如... .validated),则setStyleName()将起作用。

10-06 01:59