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!

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top