GWT:如何设置HTML.setStylePrimaryName的HTML元素/第一个参数的样式?

时间:2011-05-27 08:56:16

标签: gwt

我有

HTML test = new HTML( "myhtml" ); 

生成

<div class="gwt-HTML">MyHTML</div>

我想用这个设置主要样式:

HTML.setStylePrimaryName(null, "mystyle");

第一个Paramter必须是什么? Null无效。

1 个答案:

答案 0 :(得分:2)

UIObject.setStylePrimaryName静态方法适用于必须使用Element的时候(您还会注意到它是protected,它实际上是小部件和其他的实现细节< em> UI对象)。

您想要使用setStylePrimaryName实例方法:

test.setStylePrimaryName("mystyle");

但实际上,大部分时间,您最好使用addStyleName来保持gwt-HTML类名称(例如,在TextBox的情况下),保持gwt-TextBoxgwt-TextBox-readonly;如果您将主要名称更改为mystyle,则您将mystyle-readonly 而不是 gwt-TextBox-readonly,有时是可取的,但大部分时间都不是这样的:

text.addStyleName("mystyle");