首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >dataTable.js,打印插件,防止信息框淡出

dataTable.js,打印插件,防止信息框淡出
EN

Stack Overflow用户
提问于 2014-10-29 00:43:10
回答 1查看 458关注 0票数 0

datatable.js的cvs、pdf、print plugin (tabletools)中,当你点击print时,会显示一个包含打印信息的信息框,并使用ESC返回到正常视图。如何控制信息框中显示的信息,但更重要的是如何防止淡出?或者至少改变淡出之前的时间量?

EN

回答 1

Stack Overflow用户

发布于 2014-10-30 01:52:10

所以我的同事不想花时间在这里发布答案,但我想我应该分享它,以防其他人发现有用的信息:

在不将源代码更改为TableTools.js的情况下,

似乎没有设置它保持打开的时间量。如果您查看该文件的第1779行,您将看到它被硬编码为3秒。

因为在我的整个应用程序中都使用了tabletools,所以我不想更改源代码并影响所有其他用途。相反,我这样做了:

代码语言:javascript
复制
$("#myTable").dataTable({

        ...

        "oTableTools": {
            "sSwfPath": "SomePath/TableTools/media/swf/copy_csv_xls_pdf.swf",
            "aButtons": [

                ...    

                {
                    "sExtends": "print",
                    "sTitle": "",
                    "sInfo": "",
                    "sMessage": "",
                    "fnComplete": function ( nButton, oConfig, oFlash, sFlash ) {
                        openDialogWithMessage("Press the [Esc] key to return to the normal view.");

                        $('.ui-dialog,.ui-widget-overlay').addClass('doNotPrint');
                    }
                }
            ]
        }
    });

openDialogWithMessage()只是一个弹出jQuery UI Dialog Box的自定义助手函数。然后在我的CSS文件中:

代码语言:javascript
复制
@media print {
    .doNotPrint, .doNotPrint * { display: none !important; }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26613816

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档