この文章は Salesforce 機械翻訳システムを使用して翻訳されました。詳細はこちらをご参照ください。
英語に切り替える

入力項目の表示ラベルの追加とカスタマイズ

Visualforce 入力コンポーネントおよびいくつかの出力コンポーネントは、<apex:pageBlockSection> コンポーネント内で使用されている場合、項目のフォーム表示ラベルを自動的に表示します。標準またはカスタムオブジェクト項目に対応付けられているコンポーネントでは、表示されるラベルは、デフォルトでは、オブジェクト項目表示ラベルです。このデフォルト値を上書きする場合、およびオブジェクト項目に直接対応付けされていないコンポーネントの場合は、コンポーネントの label 属性を使用して表示ラベルを設定できます。次に例を示します。

1<apex:page standardController="Contact">
2    <apex:form>
3        <apex:pageBlock title="Quick Edit: {!Contact.Name}">
4            <apex:pageBlockSection title="Contact Details" columns="1">
5                <apex:inputField value="{!Contact.Phone}"/>
6                <apex:outputField value="{!Contact.MobilePhone}" 
7                    label="Mobile #"/>
8                <apex:inputText value="{!Contact.Email}" 
9                    label="{!Contact.FirstName + '’s Email'}"/>
10            </apex:pageBlockSection>
11            <apex:pageBlockButtons >
12                <apex:commandButton action="{!save}" value="Save"/>
13            </apex:pageBlockButtons>
14        </apex:pageBlock>
15    </apex:form>
16</apex:page>
フォームの項目表示ラベルをカスタマイズする label 属性の使用

このページで取引先責任者データを表示する場合、有効な取引先責任者レコードの ID をページの URL のクエリパラメータとして指定する必要があります。次に例を示します。

1https://Salesforce_instance/apex/myPage?id=003D000000Q513R

メモ

label 属性には、文字列、または評価結果が文字列になる式を指定できます。label を空の文字列に設定すると、その項目のフォーム表示ラベルは表示されません。

label 属性は次の Visualforce コンポーネントで設定できます。

  • <apex:inputCheckbox>
  • <apex:inputField>
  • <apex:inputSecret>
  • <apex:inputText>
  • <apex:inputTextarea>
  • <apex:outputField>
  • <apex:outputText>
  • <apex:selectCheckboxes>
  • <apex:selectList>
  • <apex:selectRadio>

カスタム表示ラベルとエラーメッセージ

label 属性が設定されている場合、項目が必須であるときまたは一意になっている必要があるときなどに、この属性はコンポーネントレベルのエラーメッセージで使用されます。カスタム表示ラベルはカスタムエラーメッセージでは使用されません。デフォルトのオブジェクト項目の表示ラベルが代わりに使用されます。label 属性を空の文字列に設定すると、デフォルトのオブジェクト項目の表示ラベルはすべてのエラーメッセージで使用されます。