Salesforce 从控制器更改顶点标记属性?

Salesforce 从控制器更改顶点标记属性?,salesforce,visualforce,apex-code,Salesforce,Visualforce,Apex Code,我想知道是否可以从控制器更改Apex VisualForce标记属性 我可以这样做吗?: 标签: 希望这有意义 我目前正在做这件事,我认为这有点冗长,希望避免: 标签 希望有帮助 合并字段(括号中的内容)的语法与验证规则、公式字段、工作流触发条件等的语法相同。因此,您可以使用类似于TODAY()的函数以及一些更复杂的逻辑 所以我认为,如果“inc”对象在页面上可见,那么 ...rendered="{!not(inc.Status='Closed')} 我们应该做到这一点。如果您使用标准控制器,

我想知道是否可以从控制器更改Apex VisualForce标记属性

我可以这样做吗?:

标签:

希望这有意义

我目前正在做这件事,我认为这有点冗长,希望避免:

标签

希望有帮助

合并字段(括号中的内容)的语法与验证规则、公式字段、工作流触发条件等的语法相同。因此,您可以使用类似于
TODAY()
的函数以及一些更复杂的逻辑

所以我认为,如果“inc”对象在页面上可见,那么

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

我们应该做到这一点。如果您使用标准控制器,则将“inc”替换为sObject名称(如“Case”)。

我是从.NET环境来到Visualforce的,在该环境中,您可以从控制器更改页面(或通过这种方式从控制器创建部分页面),因此我理解您的问题

不幸的是,在Visualforce中你不能做同样的事情

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;
        }
...rendered="{!not(inc.Status='Closed')}