0

GWTクラスアンカーには、Anchor.wrap()既存のHTML要素をラップできるメソッドがあります。問題は、アンカーがAJAX履歴を追跡しないため、ハイパーリンククラスを使用していることですが、これにはwrap()メソッドがありません。

<a href>したがって、 wrap()がない場合、gwtを使用して既存のhtmlをハイパーリンクにする最良の方法は何ですか?

アンカークリックで履歴動作を実装するように言わないでください。

4

1 に答える 1

0

ハイパーリンクには、Element をパラメーターとして受け取るコンストラクターがあります。問題は、このコンストラクターが保護されていることです。回避策は、保護されたコンストラクターにアクセスするサブクラスを作成することです。次に例を示します。

class MyHyperlink extends Hyperlink {
    public MyHyperlink(Element element) {
        super(element);
    }
}

私は実際にこれを試していません、それは単なるアイデアです。

于 2013-03-22T22:15:50.137 に答える