2011-07-20 8 views
0

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

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

GWTでも可能ですか?

ありがとうございました。

答えて

2

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

しかし、あなたはすべてのアプリを中心にこれの多くを持っているので、私はgwtQueryを使用したい:

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

その後、私はちょうど、関連するすべてのアンカーにCSSクラス.help-linkを追加すると思います。

+0

偉大な答えをありがとう。 gwtQueryは魅力的に機能します。私は外部のライブラリを含まない答えを見つけるために少し待つでしょう。さもなければ私はこの答えを受け入れるでしょう。 – nabeelmukhtar

関連する問題