Изменение атрибутов тега Apex с контроллера?
-
12-10-2019 - |
Вопрос
Я хочу знать, могу ли я изменить атрибуты тега Apex VisualForce с контроллера.
Могу я сделать что -то подобное?:
ярлык:
<apex:selectList id="Status" value="blah blah" multiselect="false" size="1">
В контроллере:
if (inc.Status__c == 'Closed'){
Status.Rendered = false
}
Надеюсь, это имеет смысл!
Я в настоящее время делаю это, что, я думаю, немного длинная и хочу избежать:
ярлык
<apex:selectList id="Status" value="blah blah" rendered="{!IncidentIsClosed}">
в контроллере
if (inc.Status__c == 'Closed'){
IncidentIsClosed = false;
}
....
public Boolean getIncidentIsClosed() {
return IncidentIsClosed;
}
надеюсь, это поможет!
Решение
Синтаксис для полей слияния (материал в {!...}
кронштейны) такие же, как и для правил проверки, полей формулы, условий запуска рабочего процесса и т. Д., Таким образом, вы можете использовать такие функции, как TODAY()
а также некоторая более сложная логика.
Поэтому я думаю, что если объект "Inc" видна на вашей странице, то что -то вроде
...rendered="{!not(inc.Status='Closed')}
должен сделать свое дело. Если вы используете стандартный контроллер, замените «Inc» на Sobject name (например, «корпус»).
Другие советы
Я приехал в VisualForce из среды .NET, где вы могли бы изменить страницу с контроллера (или таким образом, чтобы создать части страницы из контроллера), поэтому я понимаю ваш вопрос ...
К сожалению, вы не можете сделать то же самое в Visualforce.