layout: docs title: Table Print description: Table Print extension of Bootstrap Table. group: extensions
Adds a button to the toolbar for printing the table in a predefined configurable format.
{% highlight html %} {% endhighlight %}
attribute: data-show-print
type: Boolean
Detail:
Set true to show the Print button on the toolbar.
falseattribute: data-print-as-filtered-and-sorted-on-ui
type: Boolean
Detail:
When true - print table as sorted and filtered on UI. Please note that if true is set, along with explicit predefined print options for filtering and sorting (printFilter, printSortOrder, printSortColumn)- then they will be applied on data already filtered and sorted by UI controls. For printing data as filtered and sorted on UI - do not set these 3 options: printFilter, printSortOrder, printSortColumn
trueattribute: data-print-page-builder
type: Function
Detail:
Receive html <table> element as string parameter, returns html string for printing. Used for styling and adding header or footer.
<html>
<head>
<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>
}
{% endhighlight %}attribute: data-print-sort-column
type: String
Detail:
set column field name to sort by for the printed table
undefinedattribute: data-print-sort-order
type: String
Detail:
Valid values: 'asc', 'desc'. Relevant only if printSortColumn is set
'asc''glyphicon-print icon-share'attribute: data-print-filter
type: String
Detail:
set value to filter the printed data by this column.
undefinedattribute: data-print-formatter
type: Function
Detail:
function(value, row, index) - returns a string. Formats the cell values for this column in the printed table. Function behavior is similar to the 'formatter' column option
undefinedattribute: data-print-ignore
type: Boolean
Detail:
set true to hide this column in the printed page.
falsetype: Function
Default: function () { return "Print" }