Tester un champ via une classe Apex pour l'attribut rendered d'une page VisualForce
Bonjour,
Je voudrais faire apparaitre ou pas, un composant <apex:pageBlock> dans une page VisualForce grâce à l'attribut rendered"" en fonction du contenu du champ Avis__c.
Si ce champ est vide, le composant ne doit pas s'afficher pas et inversement.
Autant mon code ci-dessous pourrait permettre d'utiliser l'attribut rendered"" sur une colonne en aval d'une table, mais en amont je ne sais pas comment m'y prendre...
Je pense que j'ai besoin de tester dans ma classe Apex une variable que j'ai nommée ExistAvis ? Si oui comment écrire cela ?
La classe
Code:
1 2 3 4 5 6 7 8 9 10 11
|
public class ExpertCon {
List<Expertise__c> expertises ;
public List<Expertise__c> getexpertises() {
if(expertises == null) expertises= [select Id, Avis__c, Conditions__c, Date__c, Faiblesses__c, Forces__c
from Expertise__c
where Id=:ApexPages.currentPage().getParameters().get('Idxp')];
return expertises ;
}
} |
L'extrait de page
Code:
1 2 3 4 5 6 7
|
<apex:pageBlock rendered="if(isblank(ExistAvis), false, true)" >
<apex:pageBlockTable value="{!expertises}" var="exp" >
<apex:column><apex:facet name="header">Forces</apex:facet><apex:outputField value="{!exp.Forces__c}"/></apex:column>
<apex:column><apex:facet name="header">Faiblesses</apex:facet><apex:outputField value="{!exp.Faiblesses__c}"/></apex:column>
</apex:pageBlockTable>
</apex:pageBlock> |
Un grand merci par avance pour votre aide.