将自定义css类附加到SmartGWT中的FormItem的默认类

时间:2013-03-05 18:04:00

标签: java css gwt smartgwt smartclient

如果我们没有明确设置类,SmartGWT会默认为某些FormItem设置css类。例如,TextItem将如下所示:

<input ... class="textItem" ...>

SmartGWT中有一个方法可以明确地为某个FormItem设置一个css类:

textItem.setTextBoxStyle("foo");

但是此方法会删除所有以前的css类,包括默认类。有没有办法不删除但是将一些自定义类附加(或插入)到FormItem?我想得到以下结果:

<input ... class="textItem foo" ...> or

SmartGWT将根据触发的事件在用户交互期间更改最后一个css类。所以我会在默认类之前插入我的自定义类,以保持FormItem看起来相同:

<input ... class="foo textItem" ...>
<input ... class="foo textItemFocused" ...>
<input ... class="foo textItemDisabled" ...> ect.

是否可以这样做?

1 个答案:

答案 0 :(得分:1)

我从未使用过SmartGWT,所以也许这不是最好的解决方案。

您可以使用getTextBoxStyleJavadoc)获取类字符串,然后将其添加到您自己的类中并重新设置它。

如果您打算稍后删除该课程,则只需要“保存”您的css类。