主要思路:用js写的窗口在jsp中打印
要打印的窗口用js实现(比如print.js),点击窗口上的“打印”按钮进入jsp页面(如print.jsp),在jsp中关联该js
(关联分两块:分别为2.(1)和2.(2)所示)
1、其中js中“打印”按钮的代码(print:function () {
window.location.href="print.jsp"
},)
2、print.jsp的代码
(1)
添加到print.jsp的
中间,(关联要打印窗口的js)
(2)、
//该处为不打印下面的各个按钮
//这些属性都是系统定义好的,直接调用就可以了,上述代码直接粘贴到print.jsp的
中间
//var printForm = new Ext.FormPanel({ (printForm为print.js的面板名称)
// renderTo:"printForm",(渲染到该容器,
// .....(下面的代码为print.js中的代码,省略...)
(3)、
.Noprint {DISPLAY: none;}
上述代码放在print.jsp的
中间,主要用于不打印“打开”“关闭所有”“另存为”等按钮
若点击按钮出现“浏览器已经阻止此站点用不安全方式使用ActiveX控件”,只需在浏览器的“工具”——Internet选项——安全——自定义级别, 将“安全设置”中“对没有标记为安全的ActiveX”控件进行初始化和脚本运行由“禁用”改为“启用”即可
OK,按照上面的设置完就可以打印了,Good Luck!
只需要粘黑色部分就可以,蓝色为说明,下面为该实例的效果图: