根据复选框操作显示字段

时间:2012-04-24 14:27:36

标签: salesforce visualforce

我有一个VF页面,我在使用复选框字段,如果选中该复选框,我想显示其他三个字段。

我该怎么做呢?

谢谢!

1 个答案:

答案 0 :(得分:0)

使用<apex:inputfield><apex:inputtext>上的rendered属性。通过设置此属性,您可以控制组件是否出现在Visualforce页面上。

包括Visualforce页面上可能显示或未显示的所有字段,但根据复选框字段在要显示/隐藏的字段上设置rendered="{!Object.YourCheckboxField}"。或者,您可以使用IFNOT之类的Visualforce function

例如,如果您想根据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>