1

如果我们没有显式设置类,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.

有可能这样做吗?

4

1 回答 1

1

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

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

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

于 2013-03-05T19:59:42.463 回答