0

GWTアプリケーションで状況依存ヘルプを提供する必要があります。このため、すべてのGWTビューには多くのヘルプリンクがあり、それぞれが適切なヘルプテキスト(リンクごとに異なります)を含むダイアログボックスを開きます。問題は、ヘルプリンクの数が非常に多い可能性があるため、ビュークラスにそれぞれ一意の名前とクリックリスナーを持つui:field要素をそれほど多く持つことができないことです。必要なのは、UIバインダーxmlファイルに多くのアンカー要素を含めることです。すべてのアンカーに同じクリックリスナーが必要です。クリックリスナーは、ダイアログボックスにテキストを表示するのに役立つパラメータに基づいて決定します。

すべてのリンクに異なる履歴トークンを持つハイパーリンク要素を使用しようとしましたが、履歴が変更されるため、望ましくありません。履歴を変更せずに、適切なヘルプメッセージを含むダイアログボックスを表示したいだけです。

GWTで可能ですか?

ご協力いただきありがとうございます。

4

1 に答える 1

2

<g:Anchor href="javascript:;">明らかにUiBinderで使用し、後でコードにハンドラーを追加できます。

しかし、あなたはあなたのアプリの周りにこれをたくさん持っているので、私はgwtQueryを使います:

$(".help-link").click(new Function(){
      public void f(Element element) {
          // do something here
          // `element` tells you which element triggered the event        
});

.help-link次に、関連するすべてのアンカーにcssクラスを追加します。

于 2011-07-20T11:16:26.347 に答える