如果我们未明确设置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,所以也许这不是最佳解决方案。
您可以使用getTextBoxStyle
(Javadoc)获取类字符串,然后将其添加到自己的类中,然后再次将其设置回。
如果您打算稍后删除该类,则只需要“保存” css类即可。