Bootstrap Table Print
Extension Table Print de Bootstrap Table.
Ajoute un bouton à la barre d’outils pour imprimer le tableau dans un format prédéfini configurable.
Utilisation
<script src="extensions/print/bootstrap-table-print.js"></script>
Exemple
Options
showPrint
-
attribut :
data-show-print -
type :
Boolean -
Détail :
Définissez
truepour afficher le bouton Imprimer sur la barre d’outils. -
Par défaut :
false
printAsFilteredAndSortedOnUI
-
attribut :
data-print-as-filtered-and-sorted-on-ui -
type :
Boolean -
Détail :
Définissez
truepour imprimer le tableau tel qu’il est trié et filtré sur l’interface utilisateur. Sitrueest défini, les options d’impression prédéfinies explicites pour le filtrage et le tri (printFilter,printSortOrder,printSortColumn). Elles seront appliquées aux données déjà filtrées et triées par les contrôles de l’interface utilisateur. Pour imprimer les données telles qu’elles sont filtrées et triées sur l’interface utilisateur - ne définissez pas ces trois options :printFilter,printSortOrder,printSortColumn. -
Par défaut :
true
printPageBuilder
-
attribut :
data-print-page-builder -
type :
Function -
Détail :
Reçoit l’élément HTML
<table>en tant que paramètre de chaîne, retourne une chaîne HTML pour l’impression. Cette option est utilisée pour le style et l’ajout d’un en-tête ou d’un pied de page. -
Par défaut :
printPageBuilder: function(table, styles) {
return `
<html>
<head>
${styles}
<style type="text/css" media="print">
@page {
size: auto;
margin: 25px 0 25px 0;
}
</style>
<style type="text/css" media="all">
table {
border-collapse: collapse;
font-size: 12px;
}
table, th, td {
border: 1px solid grey;
}
th, td {
text-align: center;
vertical-align: middle;
}
p {
font-weight: bold;
margin-left:20px;
}
table {
width: 94%;
margin-left: 3%;
margin-right: 3%;
}
div.bs-table-print {
text-align: center;
}
</style>
</head>
<title>Print Table</title>
<body>
<p>Printed on: ${new Date} </p>
<div class="bs-table-print">${table}</div>
</body>
</html>
`
}
printSortColumn
-
attribut :
data-print-sort-column -
type :
String -
Détail :
Définissez le nom du champ de colonne pour trier le tableau imprimé.
-
Par défaut :
undefined
printSortOrder
-
attribut :
data-print-sort-order -
type :
String -
Détail :
Valeurs valides : ‘asc’, ‘desc’. Pertinent uniquement si
printSortColumnest défini. -
Par défaut :
'asc'
printStyles
-
attribut :
data-print-styles -
type :
Array -
Détail :
Ajoutez des styles à la page imprimée, tels que des icônes personnalisées.
-
Par défaut :
[]
Icônes
- print:
'fa-print'
Options de colonne
printFilter
-
attribut :
data-print-filter -
type :
String -
Détail :
Définissez la valeur pour filtrer les données imprimées par cette colonne.
-
Par défaut :
undefined
printFormatter
-
attribut :
data-print-formatter -
type :
Function -
Détail :
Une
function(value, row, index)personnalisée - retourne une chaîne. Formate les valeurs des cellules pour cette colonne dans le tableau imprimé. Le comportement de la fonction est similaire à l’option de colonne ‘formatter’. -
Par défaut :
undefined
printIgnore
-
attribut :
data-print-ignore -
type :
Boolean -
Détail :
Définissez
truepour cacher cette colonne sur la page imprimée. -
Par défaut :
false
Localisations
formatPrint
-
type :
Function -
Par défaut :
function () { return "Print" }