Apexコントローラー:
public YourObject__c YourObject { get; set; }
public YourClass(){
YourObject = [ Select Active__c, Field1__c, Field2__c From YourObject__c Limit 1 ];
}
Visualforceページ:
<apex:actionFunction name="showHideFields" reRender="myFields" />
<apex:inputField value="{!YourObject.Active_c}" onChange="showHideFields()"/>
<apex:outputPanel id="myFields">
<apex:outputPanel rendered="{!YourObject.Active_c}">
<apex:outputField value="YourObject.Field1__c" />
<apex:outputField value="YourObject.Field2__c" />
</apex:outputPanel>
</apex:outputPanel>
もう一つの例。再レンダリングせずに、ランタイムのチェックボックスの値をチェックするだけです。
<apex:outputPanel>
<apex:outputField value="YourObject.Field1__c" rendered="{!YourObject.Active_c}" />
<apex:outputField value="YourObject.Field2__c" rendered="{!YourObject.Active_c}" />
</apex:outputPanel>