2017-05-12 1 views

Répondre

0

Ajoutez ceci à votre CSS.

thead { 
    display: table-header-group; 
} 

tfoot { 
    display: table-row-group; 
} 

tr { 
    page-break-inside: avoid; 
} 
+0

désolé, mais ne fonctionne pas –

0

Je devais juste faire quelque chose de similaire mais sur les lignes, j'imagine que l'approche fonctionnerait sur des colonnes tout aussi efficaces.

d'abord créer une règle pour les pages css

div.page { 
    page-break-after: always; 
    page-break-inside: avoid; 
} 

Puis diviser les données par le nombre de colonnes qui correspondent à une page, permet de dire que 20 pour l'instant.

@php 
    $pages = array_chunk($dataArray, 20); 
    @endphp 

Maintenant, vous pouvez boucler le nombre de pages que vous avez besoin d'afficher

@for ($i = 0; $i < count($pages); $i++) 
     <div class="page"> 
      display your tables here 
     </div> 
    @endfor 

Cela devrait générer dynamiquement le nombre de pages. si sa dernière page que vous voulez sans doute faire vos fins de colonne cela peut être fait en prenant la comparaison

@if($i+1 == count($pages)) 
I am your last page 
@endif 

il aide et espoir vous donne une idée comment aborder cette