LoginSignup
1
0

More than 3 years have passed since last update.

VisualForceにおける$Componentの書き方

Posted at

'{!$Component~}'の書き方についてです。コンポーネントタグのidを指定できます。

公式では

コンポーネントがネストされている場合は、完全なコンポーネントパス指定子を使用する必要があります。

個人ブログには

Id属性を明示的に付与したかどうかに関わらず、全ての階層構造をたどる必要がある

などと情報が錯綜しており、「これだ」という答えが良く分かりませんでした。

そして自分でやろうとしたときに<apex:outputPanel>タグを飛ばしても出来てしまいました。何を信じればよいのでしょうか。

答え

恐らく規則はあるのでしょう。しかし、それを把握する必要はありません。
F12キーからデベロッパーツールを開いて、idを取得したい要素を選択しましょう。idが「pageId:formId:~」といった感じで生成されているのが分かるはずです。
これをコピペして、'{!$Component.pageId.formId.~}'と繋げて書けばOKです。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0