将数据表打印为默认表



我有一个带列过滤器的数据表所以ad有搜索输入

当用户打印此页面(Cntr+p)时,我需要将该表打印为默认表,而不使用列过滤器和数据表箭头"删除数据表"

您需要在css中定义打印介质,如下所示,当用户点击Ctrl+p:时,使用您想要应用或不应用的所有类

下面是一个示例,它将删除列标题中的所有箭头

@media print {
    .sorting, .sorting_asc, .sorting_desc {
        display:none;
    }
}

更新:

为了让您显示筛选文本,我建议您执行以下操作:

  1. 在过滤器输入之前添加一个隐藏的文本字段(请参阅关于如何在数据表中插入元素的文档https://datatables.net/reference/option/dom)
  2. 将keyup绑定附加到过滤器输入,以便它填充您的隐藏文本。(参见这个例子datatables按enter键而不是按任意键进行全局搜索)
  3. 在@media打印中,取消隐藏文本框并隐藏筛选器输入框

最新更新