$Component
Visualforce コンポーネントを参照する際に使用するグローバル���し込み項目の種別です。
使用方法
Visualforce ページの各コンポーネントには、固有の Id 属性があります。ページが表示されるとき、この属性は、ドキュメントオブジェクトモデル (DOM) ID の生成に使用されます。JavaScript で $Component.Path.to.Id を使用して、ページ上の特定のコンポーネントを参照します。Path.to.Id は、参照するコンポーネントのコンポーネント階層指定子です。
例
次の JavaScript メソッドは、Visualforce ページ内の msgpost という名前のコンポーネントを参照します。
次のページマークアップは、msgpost が参照する <apex:outputText> コンポーネントを表示します。
1function beforeTextSave() {
2 document.getElementById('{!$Component.msgpost}').value =
3 myEditor.getEditorHTML();
4}1<apex:page>
2 <apex:outputText id="msgpost" value="Emacs"/> is great.
3</apex:page>コンポーネントがネストされている場合は、完全なコンポーネントパス指定子を使用する必要があります。たとえば、ページが次のような場合:
関数内で次のようにコンポーネントを参照できます。
1<apex:page>
2 <apex:pageBlock id="theBlock">
3 <apex:pageBlockSection id="theSection" columns="1">
4 <apex:pageBlockSectionItem id="theSectionItem">
5 <apex:outputText id="theText">
6 Heya!
7 </apex:outputText>
8 </apex:pageBlockSectionItem>
9 </apex:pageBlockSection>
10 </apex:pageBlock>
11</apex:page>1document.getElementById(
2 "{!$Component.theBlock.theSection.theSectionItem.theText}")