Question

Je veux savoir si je peux modifier les attributs d'étiquette Apex Visualforce du contrôleur.

Puis-je faire quelque chose comme ceci:

tag:

 <apex:selectList id="Status" value="blah blah" multiselect="false" size="1">

dans le contrôleur:

if (inc.Status__c == 'Closed'){
    Status.Rendered = false
}

L'espoir qui fait sens!

Je suis actuellement le faire , qui je pense est un peu longue haleine et que vous voulez éviter:

Balise

 <apex:selectList id="Status" value="blah blah" rendered="{!IncidentIsClosed}">

dans le contrôleur

   if (inc.Status__c == 'Closed'){
    IncidentIsClosed = false;
    }

    ....

    public Boolean getIncidentIsClosed() {
            return IncidentIsClosed;
        }

espoir qui aide!

Était-ce utile?

La solution

Syntaxe des champs de fusion (choses entre parenthèses de {!...}) est la même que pour les règles de validation, les champs de formule, flux de travail des conditions de déclenchement, etc. Ainsi, vous pouvez utiliser des fonctions telles que TODAY() ainsi que une logique plus complexe.

Je pense donc que si l'objet « inc » est visible sur votre page, puis quelque chose comme

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

devrait faire l'affaire. Si vous utilisez contrôleur standard puis remplacer « inc » avec le nom sObject (comme « cas »).

Autres conseils

Je suis venu à Visualforce d'un environnement .NET où vous pouvez modifier la page du contrôleur (ou par ce moyen pour créer des parties de la page du contrôleur), donc je comprends votre question ...

Malheureusement, vous ne pouvez pas faire la même chose dans Visualforce.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top