extjs由于是基于JS语言,其打印是可以按照一般的WEB打印方式来进行。笔者在网络上发现第三方打印插件Lodop(详见地址:http://mtsoftware.v053.gokao.net/index.html),因为这个插件可以实现多种浏览器(如:IE FF 谷歌),笔者讲究了一下,简单介绍如下:
1:引入Lodop
2:简单的使用实例
Ext.onReady(function(){
win;
if(!win){
win = new Ext.Window({
title:‘LODOP打印控件测试’,
width:600,
height:450,
closeAction:‘close’,
plain: true,
text:‘打印预览’,
handler: prn1_preview
text: ‘Close’,
handler: function(){
win.close();
}
}]
});
}
win.show(this);
{
CreateOneFormPage()
var
LODOP=getLodop(document.getElementByIdx_x(‘LODOP_OB’),document.getElementByIdx_x(‘LODOP_EM’));
((LODOP!=null)&&(typeof(LODOP.VERSION)!=“undefined”))
版本号:”+LODOP.VERSION);
}catch(err)
}
</script>
--------------------
function getLodop(oOBJECT, oEMBED) {
打印控件未安装!点击这里执行安装,安装后请刷新页面或重新进入。";
打印控件需要升级!点击这里执行升级,升级后请重新进入。";
打印控件未安装!点击这里执行安装,安装后请刷新页面或重新进入。";
打印控件需要升级!点击这里执行升级,升级后请重新进入。";
注意:
1:如曾安装过Lodop旧版附件npActiveXPLugin,请在【工具】->【附加组件】->【扩展】中先卸它。";
(navigator.appVersion.indexOf(“MSIE”) >= 0) LODOP =
oOBJECT;
(typeof(LODOP.VERSION) == “undefined”)) {
(navigator.userAgent.indexOf(‘Firefox’) >= 0)
document.documentElement.innerHTML = strHtmFireFox +
document.documentElement.innerHTML;
(navigator.userAgent.indexOf(‘Win64’) >= 0) {
(navigator.appVersion.indexOf(“MSIE”) >= 0)
document.write(strHtm64_Install);
document.documentElement.innerHTML = strHtm64_Install +
document.documentElement.innerHTML;
{
(navigator.appVersion.indexOf(“MSIE”) >= 0)
document.write(strHtmInstall);
document.documentElement.innerHTML = strHtmInstall +
document.documentElement.innerHTML;
LODOP;
< “6.1.3.7”) {
(navigator.userAgent.indexOf(‘Win64’) >= 0) {
(navigator.appVersion.indexOf(“MSIE”) >= 0)
document.write(strHtm64_Update);
document.documentElement.innerHTML = strHtm64_Update +
document.documentElement.innerHTML;
{
(navigator.appVersion.indexOf(“MSIE”) >= 0)
document.write(strHtmUpdate);
document.documentElement.innerHTML = strHtmUpdate +
document.documentElement.innerHTML;
LODOP;
(navigator.userAgent.indexOf(‘Win64’) >= 0)
= “Error:” + strHtm64_Install +
document.documentElement.innerHTML;
document.documentElement.innerHTML = “Error:” + strHtmInstall +
document.documentElement.innerHTML;
}