Java 如何获得;“家长”;带GWT的元件
假设我的GWT应用程序中有html部分:Java 如何获得;“家长”;带GWT的元件,java,gwt,errai,Java,Gwt,Errai,假设我的GWT应用程序中有html部分: <ul> <li id="tray-active"><a data-field="home">Homepage</a></li> <!-- Active page --> <li><a data-field="news">News</a></li> <li><a
<ul>
<li id="tray-active"><a data-field="home">Homepage</a></li> <!-- Active page -->
<li><a data-field="news">News</a></li>
<li><a data-field="products">Products</a></li>
<li><a data-field="sales">General Sales T&C</a></li>
<li><a data-field="job">Job Opportunities</a></li>
</ul>
如何获取列表li
元素
是:home.getParent();//它返回一个小部件
?然后将其强制转换为UListElement
?是这样吗
更新:
我的主要目标是将
li
元素的id设置为“tray active”,因此当单击锚定项时,“parent”li
元素设置为“tray active”不需要投射任何东西
您可以这样做:
home.getParent().getElement().setId("tray-active");
这将为您提供所需的元素对象:
anchor.getElement().getParentElement()
其中anchor是锚元素
anchor.getElement()
为您提供锚的元素和
anchor.getElement().getParentElement() ;
将为您提供锚定元素的父元素,在您的情况下,该锚定元素应该是li元素
现在,如果要为此元素设置属性(如id),请执行以下操作:
anchor.getElement().getParentElement().setAttribute("id", "li_id") ;
你是如何测试的??firebug??li-Element的id属性中会出现什么?或者com.google.gwt.dom.client.Document.get().getElementById(“homelinkid”).getParentElement().setId(“托盘活动”)
anchor.getElement().getParentElement().setAttribute("id", "li_id") ;