如何在角度为6的分页中打印表中的记录(所有记录不仅限于当前页面)

阿尔潘

我正在从后端获取记录,并在带有分页的表中在UI上进行处理。

我还有一个打印按钮,需要打印表中的所有记录。

但是当我打印时,它只打印我所在的页面。

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")'/>
赛斯达兰证书

在HTML中,您要将'printareaDiv'作为参数传递给onPreviewClick()函数,并将此参数作为ID来查找HTML元素。但是在您的HTML中,没有ID为'printareaDiv'的元素。您所引用的表具有不同的ID,即“ printarea”。

代替这个,你可以这样写:

function onPreview(e){
const printContents = document.getElementById(e).innerHTML
  const WindowObject = window.open('','PrintWindow','width=750,height=650,top=50,left=50,toolbars=no,scrollbars=yes,status=no,resizable=yes'
  );
  const htmlData = `<html><body>${printContents}</body></html>`;

  WindowObject.document.writeln(htmlData);
  WindowObject.document.close();
  WindowObject.focus();
  setTimeout(() => {
    WindowObject.close();
  }, 0.5);
};
}

要打印所有表数据而忽略分页,请查看以下代码

function onPreview(){
  let printContents = '';
  const WindowObject = window.open('','PrintWindow','width=750,height=650,top=50,left=50,toolbars=no,scrollbars=yes,status=no,resizable=yes'
  );
  printContents += `<table>
                   <tr>
                     <th>Date</th>
                     <th>ApplicationStatus</th> 
                     <th>SubmittedBy</th>
                   </tr>`;
  filteredDataAfterDate.map(data => {
       printContents += `<tr>
                     <td>${data.Date}</td>
                     <td>${data.ApplicationStatus}</td> 
                     <td>${data.SubmittedBy}</td>
                   </tr>`;
  const htmlData = `<html><body>${printContents}</body></html>`;

  WindowObject.document.writeln(htmlData);
  WindowObject.document.close();
  WindowObject.focus();
  setTimeout(() => {
    WindowObject.close();
  }, 0.5);
};
}

除此之外,您可以在html文件中创建没有分页的html表,而只是将其隐藏,获取id或使用ViewChild装饰器来标识该表并进行打印。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使我的代码在所有工作表中都能正常工作,而不仅限于当前活动工作表中?

来自分类Dev

在SlideUp末尾调用的jQuery removeClass会从所有元素中删除,而不仅限于此

来自分类Dev

na.omits删除所有列中具有NA的所有行,而不仅限于指定的列

来自分类Dev

dir-pagination指令angularjs:有什么办法可以让我在分页中获取当前页面的所有记录?

来自分类Java

是否有任何Java缓存可以限制内存中缓存的使用量,而不仅限于实例数?

来自分类Dev

如何在mysql / django中添加仅限于一行的表?

来自分类Dev

如何使SELECT ... WHERE IN工作于AND,而不仅限于OR?

来自分类Dev

记录:仅限于带有键入项的现有键

来自分类Dev

如何在以下代码中设置条件以在分页中标记当前页面?

来自分类Dev

在 Codeigniter 分页中设置当前页面

来自分类Dev

如何在laravel 5.6中使用hasMany对所有记录进行分页和显示?

来自分类Dev

如何在R Markdown中的列表中打印所有记录的图

来自分类Dev

拖放仅限于jQuery plus中的父对象

来自分类Dev

Microsoft Graph 中的架构扩展仅限于租户?

来自分类Dev

tkinter 中的消息框是否仅限于显示字母?

来自分类Dev

如何使用RBAC API在Kubernetes中创建仅限于名称空间的用户/组?

来自分类Dev

如何使用跟踪器在文档中搜索文本,仅限于文件名模式

来自分类Dev

如何打印表中的所有行,而不是使用PHP?

来自分类Dev

匹配任何字符,但不能有空且不仅限于空格

来自分类Dev

如何在Beautiful Soup中打印表行的所有单元格

来自分类Dev

如何使用jquery替换完整的跨度,包括类等(不仅限于文本)?

来自分类Dev

UI-Grid-如何使用selectAll复选框选择显示在当前页面中的记录

来自分类Dev

如何在PHP中获取当前页面的URL

来自分类Dev

如何在WordPress中获取当前页面名称?

来自分类Java

如何在JSP中检索当前页面名称?

来自分类Dev

如何在WordPress插件开发中检测当前页面

来自分类Dev

如何在MediaWiki中获取当前页面URL

来自分类Javascript

如何在ReactJS中重新加载当前页面?

来自分类Dev

如何在MVC 3中获取当前页面URL

Related 相关文章

  1. 1

    如何使我的代码在所有工作表中都能正常工作,而不仅限于当前活动工作表中?

  2. 2

    在SlideUp末尾调用的jQuery removeClass会从所有元素中删除,而不仅限于此

  3. 3

    na.omits删除所有列中具有NA的所有行,而不仅限于指定的列

  4. 4

    dir-pagination指令angularjs:有什么办法可以让我在分页中获取当前页面的所有记录?

  5. 5

    是否有任何Java缓存可以限制内存中缓存的使用量,而不仅限于实例数?

  6. 6

    如何在mysql / django中添加仅限于一行的表?

  7. 7

    如何使SELECT ... WHERE IN工作于AND,而不仅限于OR?

  8. 8

    记录:仅限于带有键入项的现有键

  9. 9

    如何在以下代码中设置条件以在分页中标记当前页面?

  10. 10

    在 Codeigniter 分页中设置当前页面

  11. 11

    如何在laravel 5.6中使用hasMany对所有记录进行分页和显示?

  12. 12

    如何在R Markdown中的列表中打印所有记录的图

  13. 13

    拖放仅限于jQuery plus中的父对象

  14. 14

    Microsoft Graph 中的架构扩展仅限于租户?

  15. 15

    tkinter 中的消息框是否仅限于显示字母?

  16. 16

    如何使用RBAC API在Kubernetes中创建仅限于名称空间的用户/组?

  17. 17

    如何使用跟踪器在文档中搜索文本,仅限于文件名模式

  18. 18

    如何打印表中的所有行,而不是使用PHP?

  19. 19

    匹配任何字符,但不能有空且不仅限于空格

  20. 20

    如何在Beautiful Soup中打印表行的所有单元格

  21. 21

    如何使用jquery替换完整的跨度,包括类等(不仅限于文本)?

  22. 22

    UI-Grid-如何使用selectAll复选框选择显示在当前页面中的记录

  23. 23

    如何在PHP中获取当前页面的URL

  24. 24

    如何在WordPress中获取当前页面名称?

  25. 25

    如何在JSP中检索当前页面名称?

  26. 26

    如何在WordPress插件开发中检测当前页面

  27. 27

    如何在MediaWiki中获取当前页面URL

  28. 28

    如何在ReactJS中重新加载当前页面?

  29. 29

    如何在MVC 3中获取当前页面URL

热门标签

归档