Ändern APEX Tagattribute vom Controller?
-
12-10-2019 - |
Frage
Ich möchte wissen, ob ich Apex Visual Tagattribute von der Steuerung ändern können.
Kann ich etwas tun, wie folgt aus:?
Tag:
<apex:selectList id="Status" value="blah blah" multiselect="false" size="1">
in der Steuerung:
if (inc.Status__c == 'Closed'){
Status.Rendered = false
}
Ich hoffe, das macht Sinn!
Ich bin Strom, dies zu tun , was meiner Meinung nach ein bisschen langatmig und vermeiden wollen:
Tag
<apex:selectList id="Status" value="blah blah" rendered="{!IncidentIsClosed}">
in der Steuerung
if (inc.Status__c == 'Closed'){
IncidentIsClosed = false;
}
....
public Boolean getIncidentIsClosed() {
return IncidentIsClosed;
}
Hoffnung, das hilft!
Lösung
Syntax für Druckfelder (Sachen in {!...}
Klammern) ist gleich wie bei Validierungsregeln, Formelfelder, Workflow-Bedingungen auslösenden etc. So können Sie Funktionen wie TODAY()
sowie einige komplexere Logik verwenden können.
Also ich denke, dass, wenn „inc“ Objekt auf Ihrer Seite sichtbar ist dann so etwas wie
...rendered="{!not(inc.Status='Closed')}
sollte es tun. Wenn Sie Standard-Controller verwenden, dann ersetzen "inc" mit SObject Namen (wie "Case").
Andere Tipps
Ich kam zu Visual aus einer .NET-Umgebung, wo Sie die Seite von der Steuerung ändern könnte (oder durch das bedeutet, Teile der Seite von der Steuerung zu schaffen), so dass ich verstehe Ihre Frage ...
Leider kann man das gleiche in Visual nicht tun.