2017-06-16 4 views
0

J'essaie de rendre une page VF en pdf. La page Vf parcourra une liste d'enregistrements de comptes avec une balise de répétition. Pour chaque élément de la balise de répétition, je souhaite appliquer un saut de page. Le code ci-dessous fonctionne mais a un problème. Le code ci-dessous montrant le pdf vide après le dernier élément. Comment éviter de montrer une page pdf vide après la dernière page.Comment appliquer un saut de page après chaque élément en répétition dans visualforce lors du rendu en pdf

<apex:page standardController="Account" recordSetVar="accnts" sidebar="false" renderAs="pdf"> 
    <apex:pageBlock title="My Content" > 
     <apex:repeat value="{!accnts}" var="acc" rows="3" first="5" > 
      <div style="page-break-after:always">   
       <apex:outputText style="color: #f60; font-weight: bold;font-size:30px;" value="{!acc.Name}" >  
       </apex:outputText> 
      </div> 
     </apex:repeat> 
    </apex:pageBlock> 
</apex:page> 

Merci d'avance. .

Cordialement,

Naveen

Répondre

1

l'intérieur de votre élément répéter, vous pouvez utiliser-style en ligne comme Salesforce suggère:

<apex:repeat value="{!account.contacts}" var="c"> 
    <div class="breakPageAfter" style="page-break-after:always;"> 
     <span>{!c.name}</span> 
    </div> 
</apex:repeat> 

Vous pouvez également ajouter le style à votre balisage CSS :

<style> 
    .breakPageAfter{ 
     page-break-after:always; 
    } 
</style