1

Primefaces ページにオンライン (コンテキスト) ヘルプを実装したいと考えています。コンポーネントの ID を context_id と見なしており、コンテキスト ID ごとにデータベースでヘルプ テキストを使用できます。ユーザーがコンポーネントに関するヘルプを必要とする場合、フォーカスはコンポーネントにある必要があり、ユーザーはそれを行う必要があります。

方法 1. F1 キーを押します
方法 2. マウスを (ヘルプ) アイコンに移動します

次に、現在フォーカスされているコンポーネント ID に従ってコンテキスト ID のデータベースからヘルプ テキストが選択され、画面に表示されます。

javascript / jQuery を使用せずに、現在フォーカスされているコンポーネント ID を取得するにはどうすればよいですか?

4

1 に答える 1

0

次のjQueryは私の問題の解決策です。これは、各コンポーネントにアクセスするときに非表示の inputText を更新します (ただし、ヘルプ ボタン自体をクリックするとスキップされます)。ヘルプ ボタンをクリックすると、非表示の inputText からアクティブなコンポーネントの ID が取得され、リソース バンドルからその ID のヘルプが抽出されます (私のリソース バンドルは、各コンポーネント ID のヘルプ テキストを持つデータベースから作成されます)。

$(document).ready(function(){    
    $("body").delegate(":input", "focus click", function(){
        if($(this).attr('id') != 'hiddenInput' && $(this).attr('id') != 'helpButton'){
                $('#hiddenInput').val($(this).attr('id'));
         } 
    }); 
});
于 2012-12-07T07:40:23.077 に答える