Вопрос

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top