{hero}

打印

自:按鈕 1.0.0

按鈕會顯示表格資料的可列印檢視結果。
請注意 - 此特性需要 按鈕 的 DataTables 擴充套件。

描述

列印檢視按鈕會將表格中顯示的資料副本 (根據 exportOptions 參數中提供的選取器選項) 建立一個新的暫時表格,並在新的視窗中顯示。接著會自動呼叫瀏覽器的 列印 命令 (不過這個步驟也可以停用 - 請參閱下列的 autoPrint 選項),最後在列印動作完成或被終端使用者取消時關閉視窗。

建置的表格不會保留所有原本表格的資訊 (例如不會複製表格列和單元格類別),不過原本文件中的樣式表會複製到列印文件,以保留表格的基本樣式。

列印檢視的客製化可透過 titlemessage 選項 (用於提供簡單的描述字串) 來使用,並且可透過 customize 選項完全控制產生的文件 (例如新增圖片等)。

請注意,列印按鈕會將 buttons.exportData()decodeEntities 選項設定為 false,以防止 XSS 攻擊。

選項

除了針對所有按鈕提供的選項 (例如 buttons.buttons.text) 之外,此按鈕可以在其設定物件中設定以下選項,以客製化其動作和顯示結果

範例

DataTables 初始化:显示打印按钮

new DataTable('#myTable', {
	layout: {
		topStart: {
			buttons: ['print']
		}
	}
});

DataTables 初始化:禁用打印对话框的自动显示

new DataTable('#myTable', {
	layout: {
		topStart: {
			buttons: [
				{
					extend: 'print',
					text: 'Print current page',
					autoPrint: false
				}
			]
		}
	}
});

DataTables 初始化:使用 exportOptions 仅打印当前 DataTable 页面

new DataTable('#myTable', {
	layout: {
		topStart: {
			buttons: [
				{
					extend: 'print',
					text: 'Print current page',
					exportOptions: {
						modifier: {
							page: 'current'
						}
					}
				}
			]
		}
	}
});