2012-04-24 46 views

回答

0

使用<apex:inputfield><apex:inputtext>上的rendered屬性。通過設置此屬性,可以控制組件是否出現在Visualforce頁面上。

包括可能顯示或可能不顯示在Visualforce頁面上的所有字段,但會根據複選框字段在要顯示/隱藏的字段上設置rendered="{!Object.YourCheckboxField}"。或者,您可以使用Visualforce function,如IFNOT

例如,如果您希望根據HasOptedOutOfEmail字段是否爲true來顯示或隱藏聯繫人上的電子郵件字段,它將如下所示。

<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

感謝您的回答,但我可以做到這一點,而不(使用頂點)創建頁面? – Netmaster 2012-04-24 15:45:34

+0

您不需要使用Apex,但您確實需要使用Visualforce。 – 2012-04-24 15:46:36

+0

我該如何繼續? – Netmaster 2012-04-24 15:55:30