изменить атрибуты тега APEX из контроллера? - PullRequest
1 голос
/ 22 декабря 2010

Я хочу знать, могу ли я изменить атрибуты тега 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;
        }

надеюсь, это поможет!

Ответы [ 2 ]

2 голосов
/ 22 декабря 2010

Синтаксис для полей слияния (в скобках {!...}) такой же, как и для правил проверки, полей формул, условий запуска рабочего процесса и т. Д. Таким образом, вы можете использовать такие функции, как TODAY(), а также некоторые более сложные логики.

Так что я думаю, что если на вашей странице виден объект "inc", то что-то вроде

...rendered="{!not(inc.Status='Closed')}

должен сделать свое дело. Если вы используете стандартный контроллер, замените «inc» именем sObject (например, «Case»).

0 голосов
/ 30 декабря 2010

Я пришел в Visualforce из среды .NET, где вы можете изменить страницу с контроллера (или тем самым создать части страницы с контроллера), поэтому я понимаю ваш вопрос ...

К сожалению, вы не можете сделать то же самое в Visualforce.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...