如何使用GWT获取"父"元素

xyb*_*rek 2 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 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>
Run Code Online (Sandbox Code Playgroud)

我能够获得AnchorElement,比如HomePage:

@Inject @DataField Anchor home;
Run Code Online (Sandbox Code Playgroud)

如何获取List li元素?

home.getParent(); // which returns a widget吗?然后把它投到一个UListElement?是吗?

更新:

我的主要目标是将li元素的id设置为"tray-active",因此当单击锚点项时,"parent" li元素被设置为"tray-active"

Sur*_*tta 5

不需要施展任何东西.

你可以这样做:

home.getParent().getElement().setId("tray-active");
Run Code Online (Sandbox Code Playgroud)

API