2012-04-24 9 views

答えて

0

<apex:inputfield>または<apex:inputtext>rendered属性を使用します。この属性を設定すると、コンポーネントをVisualforceページに表示するかどうかを制御できます。

Visualforceページに表示される場合と表示されない場合がありますが、チェックボックスフィールドに基づいて表示/非表示にするフィールドにrendered="{!Object.YourCheckboxField}"を設定します。オプションで、Visualforce functionIFまたはNOTのように使用できます。

たとえば、HasOptedOutOfEmailフィールドがtrueまたはfalseかどうかに基づいて、連絡先の電子メールフィールドを表示または非表示にする場合は、次のようになります。

<apex:page standardController="Contact"> 
    <apex:sectionHeader title="Custom Contact Visualforce Page" /> 
    <apex:form> 
     <apex:pageblock> 
      <apex:pageblocksection> 
       <apex:inputfield value="{!Contact.FirstName}" /> 
       <apex:inputfield value="{!Contact.LastName}" /> 
       <apex:inputfield value="{!Contact.Phone}" /> 
       <apex:inputfield value="{!Contact.Email}" rendered="{!NOT(Contact.HasOptedOutOfEmail)}" /> 
      </apex:pageblocksection> 
     </apex:pageblock> 
    </apex:form> 
</apex:page> 
+0

回答ありがとうございますが、ページを作成せずに(apexを使用して)これを行うことはできますか? – Netmaster

+0

Apexを使用する必要はありませんが、Visualforceを使用する必要があります。 –

+0

どうすればいいですか? – Netmaster

関連する問題