Могу ли я показать поле вывода или поле ввода на основе логической переменной на странице VF - PullRequest
0 голосов
/ 22 февраля 2012

У меня есть логическая переменная, и в зависимости от того, истинно это или нет, я хочу показать поле в качестве поля ввода или поля вывода.

   {!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

Есть ли другой способ достижения этого

1 Ответ

7 голосов
/ 22 февраля 2012

Укажите и то и другое, но используйте атрибут rendered, чтобы контролировать, какой из них будет отображаться

<apex:outputField value="{!a.field1__c}" rendered="{!NOT(Showinput)}"/>
<apex:inputField value="{!a.field1__c}" rendered="{!Showinput}"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...