杰表技术论坛 's Archiver

admin 发表于 2017-12-14 11:15

【jcp使用手册】不显示文档,直接指定url打印

[code]var myDoc = {  
    //打印页面page1,page2,... 在url指定的一个文档中,  
    documents : "pages.htm",  
    copyrights : '杰创软件拥有版权  www.jatools.com' // 版权声明必须  
};  
getJCP().print(myDoc);  [/code]

你可以将 documents 属性设置成一个字符串,则表示,你想打印一个url上的页面,该url返回的页面中,有id为page1,page2这样的div。JCP的print方法会自动请求这个url上的页面,并打印之。

本例中,url设置到 pages.htm,看上去是一个服务端的静态文件,实际上,你也可以使用任何语言,框架产生的html文档流,比如 jsp, php,asp等,也可以在url上指定参数。


将documents设置为document,则打印页面page1,page2...必须已经显示在本文档中,而设置到url,则意味着打印内容不必显示出来,就可以打印,设想这样的用户场景:

用户在一个订单列表中,勾选需要打印的订单,然后,按打印按钮进行打印,这时,你可以将用户勾选到的id作为参数,设置到documents:

[code]var myDoc = {  
    // 选择了1,2,5号订单,那么,后台返回 page1,page2,page3, 分别表示1,2,5号订单内容  
    documents : "getOrders.jsp?orders=1,2,5",   
    copyrights : '杰创软件拥有版权  www.jatools.com'  
};  
getJCP().print(myDoc);  [/code]  
你的服务端程序 getOrders.jsp,解析orders参数,并返回相应的页面内容。

注意:
    url 返回的页面内,必须有 id为page1的div,否则,jcp报不存在可打印的页错误。

admin 发表于 2017-12-14 11:20

在线演示:[url=http://print.jatools.com/jcp/0.99/printurl.htm]http://print.jatools.com/jcp/0.99/printurl.htm[/url]

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.