【问题标题】:print datatable as default table将数据表打印为默认表
【发布时间】:2016-01-26 03:56:45
【问题描述】:

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

当用户打印此页面 (Cntr + p) 时,我需要将表格打印为没有列过滤器和数据表箭头“删除数据表”的默认表格

【问题讨论】:

    标签: javascript jquery printing datatable


    【解决方案1】:

    你需要在你的 CSS 中做如下定义打印媒体,当用户按下 Ctrl+P 时,你想要应用或不应用的所有类:

    这是一个消除列标题中所有箭头的示例

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

    更新:

    为了让您显示过滤器文本,我建议您执行以下操作:

    1. 在您的过滤器输入之前添加一个隐藏的文本字段(请参阅此 有关如何在数据表中插入元素的文档 https://datatables.net/reference/option/dom)
    2. 将 keyup 绑定附加到 过滤器输入,以便它填充您的隐藏文本。 (参考 这个例子 datatables global search on keypress of enter key instead of any key keypress)
    3. 在@media print 中取消隐藏文本框并隐藏过滤器输入 盒子。

    【讨论】:

    • 感谢您的重播,但如何将thead 中的过滤器输入转换为文本
    • 抱歉,请查看我的更新部分。
    猜你喜欢
    • 2012-03-21
    • 2011-09-15
    • 2019-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-17
    • 2010-10-21
    相关资源
    最近更新 更多