2

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を取得することができます。たとえば、ホームページの場合:

@Inject @DataField Anchor home;

liList要素を取得するにはどうすればよいですか?

それは:home.getParent(); // which returns a widgetUListElement次に、それを?にキャストします。それですか?

アップデート:

私の主な目標は、li要素のIDを「tray-active」に設定することです。したがって、アンカーアイテムをクリックすると、「parent」li要素が「tray-active」に設定されます。

4

2 に答える 2

5

何もキャストする必要はありません。

あなたはこれを行うことができます:

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

API

于 2013-03-07T05:08:40.293 に答える
2

これにより、必要なElementオブジェクトが得られます。

anchor.getElement().getParentElement()

ここで、anchorはアンカー要素です。

anchor.getElement() 

あなたにアンカーの要素を与え、

anchor.getElement().getParentElement() ;

アンカーの親要素を提供します。アンカーは、この場合はli要素である必要があります。

ここで、idなどのこの要素に属性を設定する場合は、次のようにします。

anchor.getElement().getParentElement().setAttribute("id", "li_id") ;
于 2013-03-30T22:08:43.770 に答える