如何在GWT中为小部件子兄弟添加样式

时间:2012-07-19 06:09:35

标签: gwt twitter-bootstrap

如何在GWT中为小部件子兄弟添加样式

如果假设对象ObjParent的html是这样的

<li>
<a class="" href="javascript:;">
<i></i>
<span class=""> Some Text </span>
</a>
</li>

考虑上面的代码是由小部件ObjParent构建的

只有ObjParent,我如何设置跨度某些文本的样式

我试过ObjParent.getWidget(0).getElement().getChild(0).addStyleName("style1");

但由于addStyleName无法添加到节点

,因此显示错误

1 个答案:

答案 0 :(得分:1)

方法#addStyleName(String)仅适用于窗口小部件。要在元素上设置类,请使用#addClassName(String)。您可以直接将节点转换为元素:

import com.google.gwt.user.client.Element;
...
Node node = objParent.getWidget(0).getElement().getChild(0);
Element element = (Element) node;
element.addClassName("style1");