Visualforceページにヘルプテキストを組み込む

標準画面レイアウトでたまに項目の横にある?(ヘルプテキスト)マークをVisualforceで実現したい。

以下のようにするとできました。

 

<span class="helpButton" id="【任意の値①】-_help">

  <img src="/s.gif" alt="" class="helpOrb" title=""/>

  <script>

    sfdcPage.setHelp('【任意の値①】', '【任意の値②】');

  </script>

</span> 

 

任意の値①には項目名を書いておくと見やすいかと。 

任意の値②に設定した値がヘルプテキストで表示されます。 

 

 例:'べた打ち' 

   '{!$ObjectType.(オブジェクトのAPI参照名).Fields.(項目のAPI参照名).inlineHelpText}' 

 

ただし、任意の値②の改行の扱いは注意が必要。 

16文字の改行コード(\r\u003Cbr\u003E) 

を打ち込まないと改行されません。