extjs由于是基于JS语言,其打印是可以按照一般的WEB打印方式来进行。笔者在网络上发现第三方打印插件Lodop(详见地址:http://mtsoftware.v053.gokao.net/index.html),因为这个插件可以实现多种浏览器(如:IE
FF 谷歌),笔者讲究了一下,简单介绍如下:
1:引入Lodop
在页面的head位置引入
在JS中调用控件前用如下方式获得对象:
var
LODOP=getLodop(document.getElementByIdx_x_x('LODOP_OB'),document.getElementByIdx_x_x('LODOP_EM'));
(代码见后面)
2:简单的使用实例
<script language="javascript"
type="text/javascript">
Ext.onReady(function(){
var
win;
var LODOP;
if(!win){
win = new Ext.Window({
title:'LODOP打印控件测试',
width:600,
height:450,
closeAction:'close',
plain: true,
autoLoad:{url:'a.asp',scripts:true},
buttons: [{
text:"测试",
handler:
CheckIsInstall
},
{
text:'打印预览',
handler: prn1_preview
},{
text: 'Close',
handler: function(){
win.close();
}
}]
});
}
win.show(this);
function prn1_preview()
{
CreateOneFormPage();
LODOP.PREVIEW();
};
function
CreateOneFormPage()
{
LODOP=getLodop(document.getElementByIdx_x('LODOP_OB'),document.getElementByIdx_x('LODOP_EM'));
LODOP.PRINT_INIT("打印控件功能演示_Lodop功能_表单一");
LODOP.SET_PRINT_STYLE("FontSize",18);
LODOP.SET_PRINT_STYLE("Bold",1);
LODOP.ADD_PRINT_HTM(18,20,350,600,document.getElementByIdx_x("form2").innerHTML);
};
function CheckIsInstall()
{
try{