如果我们未明确设置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.


有可能这样做吗?

最佳答案

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

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

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

10-07 15:37