我有一个VF页面,我在使用复选框字段,如果选中该复选框,我想显示其他三个字段。
我该怎么做呢?
谢谢!
答案 0 :(得分:0)
使用<apex:inputfield>
或<apex:inputtext>
上的rendered
属性。通过设置此属性,您可以控制组件是否出现在Visualforce页面上。
包括Visualforce页面上可能显示或未显示的所有字段,但根据复选框字段在要显示/隐藏的字段上设置rendered="{!Object.YourCheckboxField}"
。或者,您可以使用IF
或NOT
之类的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>