在datatable.js的cvs、pdf、print plugin (tabletools)中,当你点击print时,会显示一个包含打印信息的信息框,并使用ESC返回到正常视图。如何控制信息框中显示的信息,但更重要的是如何防止淡出?或者至少改变淡出之前的时间量?
发布于 2014-10-30 01:52:10
所以我的同事不想花时间在这里发布答案,但我想我应该分享它,以防其他人发现有用的信息:
在不将源代码更改为TableTools.js的情况下,
似乎没有设置它保持打开的时间量。如果您查看该文件的第1779行,您将看到它被硬编码为3秒。
因为在我的整个应用程序中都使用了tabletools,所以我不想更改源代码并影响所有其他用途。相反,我这样做了:
$("#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文件中:
@media print {
.doNotPrint, .doNotPrint * { display: none !important; }
}https://stackoverflow.com/questions/26613816
复制相似问题