GWT:如何从最外层移除元素?

时间:2014-05-28 11:29:17

标签: gwt gwt2

我有一个Anchor小部件

<td class="GAS3MDBHJ">
  <div class="GAS3MDBJJ">
    <a class="gwt-Anchor" href="#export">Export</a>
  </div>
</td>

我想从它的root中删除这个锚元素。我怎样才能实现它。

如果我使用widget.getParentElement(),我需要写为......

  

myanchor.getElement()getParentElement()getParentElement()removeFromParent(); ...

现在它处于第三级。如果我的小部件处于7级或8级或9级,我是否需要反复编写getParentElement()? 无论如何还有快速代码吗?

  

我不想得到它的父元素,我真的想得到最外层元素

1 个答案:

答案 0 :(得分:2)

您应该致电

anchor.removeFromParent();

它将使用其所有内部HTML删除整个锚元素。如果你打电话

,结果将完全相同
anchor.getElement().removeFromParent();

因为anchor.getElement()会根据您的需要为您提供此小部件的最外层元素。

如果你开始调用getParentElement(),你将删除多个锚点小部件。