繁体   English   中英

如何使用GWT获取“父”元素

[英]How to get the “parent” element with GWT

说我的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>

我能够获得AnchorElement,比如HomePage:

@Inject @DataField Anchor home;

如何获得List li元素?

它是: home.getParent(); // which returns a widget home.getParent(); // which returns a widget 然后将其转换为UListElement 是吗?

更新:

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

无需投放任何东西。

你可以这样做:

home.getParent().getElement().setId("tray-active");

API

这应该为您提供所需的Element对象:

anchor.getElement().getParentElement()

锚是你的锚元素。

anchor.getElement() 

给你Anchor的元素和

anchor.getElement().getParentElement() ;

将为您提供锚的Element父级,在您的情况下应该是li元素

现在,如果要为此元素设置属性,例如id,请执行以下操作:

anchor.getElement().getParentElement().setAttribute("id", "li_id") ;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM