printThis打印插件还有一个大坑,先看看,一定要注意:

如果你用的开发工具(HBuilder.exe)访问形式是ip的形式如:http://127.0.0.1:8020/TestBootStrap11/index.html;打印的时候带数据样式,

但是,如果你在本地打开index.html,访问地址:file:///E:/EhtmlWorking/TestBootStrap11/index.html,再去打印数据就没有样式了;

这是因为打印插件中引入css样式的方式是http://ip:port/projectName/css/bootstrap-table.css的形式;//ip:ip地址,port:端口号,projectName:项目名,css:css文件夹

例如:printThis.js中的代码: baseURL = document.location.protocol + '//' + document.location.host;

不要在本地直接打开测试兼容性,css样式不会被引入;

bootstrapTable printThis打印插件 具体怎么用就不说了,可以参考这个地址: http://www.cnblogs.com/gzcblogs/p/7799621.html

但是你会发现,打印数据的样式怎么也加不上,解决方式用两种:

第一种:(推荐此种方式):

① 修改printThis.js 的 importCSS ,属性值设为 false; 例如

// defaults
    $.fn.printThis.defaults = {
        debug: false,           // show the iframe for debugging
        importCSS: false,        // import parent page css
        importStyle: false,     // import style tags
        printContainer: true,   // print outer container/$.selector
        loadCSS: "",            // load an additional css file - load multiple stylesheets with an array []
        pageTitle: "",          // add title to print page
        removeInline: false,    // remove all inline styles
        printDelay: 333,        // variable print delay
        header: null,           // prefix to html
        footer: null,           // postfix to html
        formValues: true,       // preserve input/form values
        canvas: false,          // copy canvas content (experimental)
        base: false,            // preserve the BASE tag, or accept a string for the URL
        doctypeString: '<!DOCTYPE html>', // html doctype
        removeScripts: false,   // remove script tags before appending
        copyTagClasses: false   // copy classes from the html & body tag
    };

②.调用过程如下:(importCSS 属性不要写 或 赋值为 false,不要设置为true,一定要有loadCSS属性)

function printThis(){   //TestBootStrap11 为项目名(记得要加上)

$("#table").printThis({  
           debug: false,
//importCSS:fase,
           importStyle: false,  
           printContainer: true,
     loadCSS: ["TestBootStrap11/css/bootstrap-table.css","TestBootStrap11/css/bootstrap.min.css"],
           pageTitle: "洗衣机统计表",  
           printDelay: 333,
           formValues: false
        });
};

总结:printThis.js 给了两种打印数据带样式的方式:importCSS 和 loadCSS其中importCSS 方式添加样式的引用路径中少了以及项目名

loadCSS是自己添加路径,我在相对路径的基础上加上了项目名(TestBootStrap11,就OK了。

第二种方式就不多说了,指点一下:在printThis.js 找到 它引用的路径,添加上项目名就行了,

获取项目名的方法:

function getProjectName(){
var pathName = document.location.pathname;
return pathName.substring(0,pathName.substr(1).indexOf('/')+1);
}

这时候importCSS 可以用了,printThis.js中的默认样式还改为true;

本人认为在设置属性时二者选其一,都选浪费性能。

经过我对各种前端数据表格的使用,复杂的表头,行分组,小计,合计,导出,打印等功能的实现,推荐使用 bootstrap table 框架

bootstrapTable printThis打印插件 中 printThis.js中的一个buge相关推荐

  1. 开发chrome 插件, background.js中 console log 看不到解决方法

    开发chrome 插件, background.js中 console log 看不到解决方法 参考文章: (1)开发chrome 插件, background.js中 console log 看不到 ...

  2. 页面打印插件 jquery.jqprint.js 插件使用实例

    页面打印插件 jquery.jqprint.js 插件使用实例 jquery.jqprint.js 插件下载 jqprint 是一个基于jQuery编写的页面打印的一个小插件,可以对页面指定元素的内容 ...

  3. 简单易用的JQuery网页内容打印插件——jQuery.print.js

    1. 官方网址 下载jQuery.print.js.配置参数介绍.官方Demo 2. 简介: jQuery.print是一款简单易容且功能强大的网页内容打印jQuery插件.该网页打印插件可以打印指定 ...

  4. android重写方法,android中native js中重写方法问题

    java代码: PhoneStateListener phoneStateListener = new PhoneStateListener() { @Override public void onS ...

  5. js方法写在html中,在js中写html代码怎么写

    在js中写html代码的方法:首先使用div标签创建一块区域,给div标签添加一个id属性:然后在js中将一段html代码保存在html变量中:最后使用innerHTML属性,将html代码动态写入d ...

  6. Vue中向js中传递参数并在js中定义对象并转换参数

    场景 有下面这种主从表结构 上面的信息是主表的信息,下面是从表的信息. 在Vue中将页面的信息传递到js的方法中,在js方法中将参数进行转换使其与后台接收的参数相匹配. 注: 博客: https:// ...

  7. C#中实现js中的eval函数功能

    在js中有eval函数,比如 eval('3+3*4')结果为15: 但C#中想要完成这样的功能,却没有相应的函数,可以用sql语句的方式实现,比如,执行 select 3+3*4 的方式. 可以先构 ...

  8. 一款很好用的Jquery 打印插件——jQuery.print.js

    https://blog.csdn.net/JodenHe/article/details/70313604?locationNum=3&fps=1 登录网址https://github.co ...

  9. 关于vue项目中在js中引入图片问题

    <template> <div> <img v-for="(star,index) in stars" :src="star.src&quo ...

最新文章

  1. c语言自定义char*函数返回值是乱码_[每日C语言」printf()函数的修饰符和返回值...
  2. 中文语境下的手机号识别
  3. Thrust快速入门教程(二)——Vector的使用
  4. 修改文档框架:word-多级列表与标题样式相结合
  5. 【运营干货】段子手打死也不会告诉广告主的事:一篇新媒体文案如何才能引发用户分享?...
  6. 1.关于QT中json数据处理和密码md5加密
  7. 我心中的ASP.NET Core 新核心对象WebHost(二)
  8. CentOS安装Confluence Wiki步骤
  9. linux 搜狗输入法包名,搜狗输入法(com.sohu.inputmethod.sogou) - 10.27 - 应用 - 酷安
  10. oracle 基本语法,正则表达式应用
  11. 区块链 以太坊 solidity 如何比较2个字符串相等
  12. 均方根误差,平均绝对误差,均方误差,标准差计算方法
  13. VMware在Windows 10及以上开启虚拟机时报错不可恢复错误:(vcpu-0)Exception 0xc0000005 (access violation) has occurred.
  14. 计算机函数if使用折扣率,excel1-服装采购表题目要求
  15. Cydia Tweak
  16. 某享瘦app登录逆向
  17. HC(NH 2 ) 2 I (FAI) 甲脒氢碘酸盐 879643-71-7
  18. 【JAVA毕设】基于Java的在线购物系统的设计与实现
  19. 基于MATLAB的Cplex、Yalmip环境安装
  20. 【面经】触宝算法工程师一面

热门文章

  1. html中输入年龄,年龄.html
  2. python自动聊天机器人手机版_Python实现聊天机器人
  3. 如何自己创建一个网站?
  4. 格式转换器:格式工厂
  5. cf聊天室,cf聊天室下载
  6. lib库-动态链接库的制作和使用(Linux)
  7. 送餐app+php,订餐APP源码Food Delivery App v2.1(客户端+服务端)
  8. C++扫雷小游戏(基于CMD命令行)
  9. 网站10大常见安全漏洞及解决方案
  10. MySQL实现排名(函数方式)