bootstrapTable printThis打印插件 中 printThis.js中的一个buge
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相关推荐
- 开发chrome 插件, background.js中 console log 看不到解决方法
开发chrome 插件, background.js中 console log 看不到解决方法 参考文章: (1)开发chrome 插件, background.js中 console log 看不到 ...
- 页面打印插件 jquery.jqprint.js 插件使用实例
页面打印插件 jquery.jqprint.js 插件使用实例 jquery.jqprint.js 插件下载 jqprint 是一个基于jQuery编写的页面打印的一个小插件,可以对页面指定元素的内容 ...
- 简单易用的JQuery网页内容打印插件——jQuery.print.js
1. 官方网址 下载jQuery.print.js.配置参数介绍.官方Demo 2. 简介: jQuery.print是一款简单易容且功能强大的网页内容打印jQuery插件.该网页打印插件可以打印指定 ...
- android重写方法,android中native js中重写方法问题
java代码: PhoneStateListener phoneStateListener = new PhoneStateListener() { @Override public void onS ...
- js方法写在html中,在js中写html代码怎么写
在js中写html代码的方法:首先使用div标签创建一块区域,给div标签添加一个id属性:然后在js中将一段html代码保存在html变量中:最后使用innerHTML属性,将html代码动态写入d ...
- Vue中向js中传递参数并在js中定义对象并转换参数
场景 有下面这种主从表结构 上面的信息是主表的信息,下面是从表的信息. 在Vue中将页面的信息传递到js的方法中,在js方法中将参数进行转换使其与后台接收的参数相匹配. 注: 博客: https:// ...
- C#中实现js中的eval函数功能
在js中有eval函数,比如 eval('3+3*4')结果为15: 但C#中想要完成这样的功能,却没有相应的函数,可以用sql语句的方式实现,比如,执行 select 3+3*4 的方式. 可以先构 ...
- 一款很好用的Jquery 打印插件——jQuery.print.js
https://blog.csdn.net/JodenHe/article/details/70313604?locationNum=3&fps=1 登录网址https://github.co ...
- 关于vue项目中在js中引入图片问题
<template> <div> <img v-for="(star,index) in stars" :src="star.src&quo ...
最新文章
- c语言自定义char*函数返回值是乱码_[每日C语言」printf()函数的修饰符和返回值...
- 中文语境下的手机号识别
- Thrust快速入门教程(二)——Vector的使用
- 修改文档框架:word-多级列表与标题样式相结合
- 【运营干货】段子手打死也不会告诉广告主的事:一篇新媒体文案如何才能引发用户分享?...
- 1.关于QT中json数据处理和密码md5加密
- 我心中的ASP.NET Core 新核心对象WebHost(二)
- CentOS安装Confluence Wiki步骤
- linux 搜狗输入法包名,搜狗输入法(com.sohu.inputmethod.sogou) - 10.27 - 应用 - 酷安
- oracle 基本语法,正则表达式应用
- 区块链 以太坊 solidity 如何比较2个字符串相等
- 均方根误差,平均绝对误差,均方误差,标准差计算方法
- VMware在Windows 10及以上开启虚拟机时报错不可恢复错误:(vcpu-0)Exception 0xc0000005 (access violation) has occurred.
- 计算机函数if使用折扣率,excel1-服装采购表题目要求
- Cydia Tweak
- 某享瘦app登录逆向
- HC(NH 2 ) 2 I (FAI) 甲脒氢碘酸盐 879643-71-7
- 【JAVA毕设】基于Java的在线购物系统的设计与实现
- 基于MATLAB的Cplex、Yalmip环境安装
- 【面经】触宝算法工程师一面