0

チェックボックスの値に基づいて、VisualForce を介してページ (フォームではない) にレコードを表示しようとしています。

たとえば、チェックボックス「Active_c」がチェックされている場合、後続の 5 つのフィールドを表示したいと思います。チェックボックス「Active_c」がチェックされていない場合は、何も表示したくありません。

私が見つけることができる唯一の例は、出力にテキストを表示することですが、複数のフィールド出力の表示をサポートしていません。例えば:

{! IF ( CONTAINS('salesforce.com','force.com'), 'Yep', 'Nah') }

誰でも条件付きの経験がありますか?

4

1 に答える 1

1

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>
于 2012-10-02T13:49:26.003 に答える