【发布时间】:2019-12-27 14:02:50
【问题描述】:
我正在从后端获取记录,并在 UI 上的带有 pagination 的表中对其进行处理。
我还有一个打印按钮,需要打印表格中的所有记录。
但是当我打印时,它只打印我所在的页面。
my.ts 文件。
onPreviewClick(e){
console.log(e);
let printContents = document.getElementById(e).innerHTML;
// var printContents = this. filteredDataAfterDate;
var originalContents = document.body.innerHTML;
console.log(e, printContents, originalContents);
document.body.innerHTML = printContents;
window.print();
document.body.innerHTML = originalContents;
}
HTML:
<pagination-controls (pageChange)="p = $event"></pagination-controls>
<button (click)='omProceedClick($event)'type=”button”>Button</button>
<div >
<ul>
<li *ngFor="let a of totalDate; let index = index"> {{ a }}</li>
</ul>
</div>
<div id="printareaDiv">
<table style="width:80%" id="printarea">
<tr>
<th>Date</th>
<th>ApplicationStatus</th>
<th>SubmittedBy</th>
</tr>
<tr *ngFor="let a of filteredDataAfterDate | paginate: { itemsPerPage: 1, currentPage: p }; let index = index">
<td>{{a.Date}}</td>
<td>{{a.ApplicationStatus}}</td>
<td>{{a.SubmittedBy}}</td>
</tr>
</table>
</div>
<input type="button" value="Print Preview" class="btn" (click)='onPreviewClick("printareaDiv")'/>
【问题讨论】:
标签: javascript html angular angular6