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
L'extrait de page
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 ; } }
Un grand merci par avance pour votre aide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>
Partager