如何在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无法添加到节点
,因此显示错误答案 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");