Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何获得;“家长”;带GWT的元件_Java_Gwt_Errai - Fatal编程技术网

Java 如何获得;“家长”;带GWT的元件

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

假设我的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 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") ;