2012-02-22 5 views
0

ブール変数を持ち、それがtrueかfalseかに基づいて、入力フィールドまたは出力フィールドとしてフィールドを表示したいとします。出力フィールドまたは入力フィールドをVFページのブール変数に基づいて表示することはできますか

{!IF(!Showinput), <apex:outputField value="{!a.field1__c}"/>, apex:inputField value="{!a.field1__c}"/>)} 
    <apex:inputField value="{!a.field2__c}"/> 

私はエラー

Error: Attribute value in <apex:inputField> must contain only a formula expression that resolves to a single controller variable or method 

を取得保存しようと、この

答えて

7

の両方を指定したが

をレンダリングされた1制御する rendered属性を使用を達成するための他の方法はあります
<apex:outputField value="{!a.field1__c}" rendered="{!NOT(Showinput)}"/> 
<apex:inputField value="{!a.field1__c}" rendered="{!Showinput}"/> 
関連する問題