适用amazeui版本号:v2.7.2
<html>
<body>
<div class="am-u-md-12">
<!--startprint-->
打印区域.......
<!--endprint-->
</div>
</body>
</html>
如果打印区域过长,打印时会自动分页,但在amazeui中,由于CSS冲突,导致无法自动分页,只能打印一页。经过反复测试,在打印时对指定区域增加CSS样式,可实现自动分页。打印后,重新加载页面数据,实现页面的正常显示。
function doPrint() {
bdhtml=window.document.body.innerHTML;
sprnstr="<!--startprint-->";
eprnstr="<!--endprint-->";
prnhtml=bdhtml.substr(bdhtml.indexOf(sprnstr)+17);
prnhtml=prnhtml.substring(0,prnhtml.indexOf(eprnstr));
window.document.body.innerHTML=prnhtml;
// 必须将body的height设置为auto,否则,打印状态下无法自动分页
window.document.body.style.cssText = "height:auto";
window.print();
window.location.reload();
}