我可以根据VF页面中的布尔变量显示输出字段或输入字段

Pra*_*ady 0 salesforce visualforce apex-code

我有一个布尔变量,根据这是真还是假,我想将字段显示为inputfield或outputfield.

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

当我试图保存时,我得到一个错误

  Error: Attribute value in <apex:inputField> must contain only a formula expression that resolves to a single controller variable or method
Run Code Online (Sandbox Code Playgroud)

有没有其他方法来实现这一目标

mmi*_*mix 7

指定两者但使用rendered属性来控制渲染哪一个

<apex:outputField value="{!a.field1__c}" rendered="{!NOT(Showinput)}"/>
<apex:inputField value="{!a.field1__c}" rendered="{!Showinput}"/>
Run Code Online (Sandbox Code Playgroud)