Extjs Window用法详解 3 打印具体应用,是否关掉打印预览的界面

 

Extjs 中的按钮元素

{
xtype: 'buttongroup',
title: '打印',
items: [
me.tsbDel = Ext.create('Ext.button.Button', {
text: '打印123',
iconCls: 'tool_print',
scale: 'large',
iconAlign: 'top',
handler: function () {
var window = me.createWindow('www.view.report.vwwprint', {

params: {
oid: record.data.id,
}

});
}
}), ]
},

Extjs弹窗使用的第一种打印

Ext.define('www.view.report.vwwprint', {
extend: 'www.controls.WinBase',
width: 800,
height: 600,
autoShow: true,
modal: true,
stateful: false,
maximizable: false,
minimizable: false,
resizable: false,
layout: 'fit',
title: '打印的内容',
iconCls: 'icon_taskboxlist',
initComponent: function () {
var me = this;
me.items = [
{
xtype: 'panel',
border: 0,
html: '<iframe id="ifPrint" name="ifPrint" src="' + me.url + '' + Ext.Object.toQueryString(me.params) + '" width="100%" height="500" frameborder="0" scrolling="auto"></iframe>'

//html的具体内容

//<iframe id="ifPrint" name="ifPrint" src="./D/Report/VSearchReport/?DateStart=2018-06-03T00%3A00%3A00&amp;DateEnd=2018-07-03T00%3A00%3A00" width="100%" height="500" frameborder="0" scrolling="auto"></iframe>

//调用的位置以及参数

handler: function () {
var window = me.createWindow('www.view.report.vreport', {
url: "www/Report/VSearchReport/?",
title: '贵阳银行中心金额现金收付统计打印表',
params: {
//oid: me.SelectedOID,
//otype: me.SelectedType,
DateStart: me.dpFromDate.getValue(),
DateEnd: me.dpToDate.getValue()
},
listeners: {
//ok: function () {
// me.loadData();
//}
}
});

}

//

}];
me.buttons = [
me.btnOK = Ext.create('Ext.button.Button', {
text: '打印',
handler: function () {
var iframe = document.getElementById('ifPrint');
iframe.contentWindow.focus();
iframe.contentWindow.print();

//me.close();是否关掉打印预览的界面,添加这一句,就会关掉预览界面,不加这一句预览界面就会一直存在,简单说就是该资源是否释放
}
}),
me.btnCancel = Ext.create('Ext.button.Button', {
text: '关闭',
handler: function () {
me.close();
}
})];

me.callParent(arguments);
}

});

Extjs弹窗使用的第二种打印

1、html文件

<div id="content">
<h2>欢迎访问起飞网Extjs教程</h2>
<p>
更多Extjs教程,请访问<a href="http://www.qeefee.com/zt-extjs">http://www.qeefee.com/zt-extjs</a>
</p>
</div>
2、
//创建window
var win = Ext.create("Ext.window.Window", {
id: "myWin",
title: "示例窗口",
width: 500,
height: 300,
layout: "fit",
autoShow: true,
contentEl: "content",
items: [
buttons: [
{ xtype: "button", text: "确定", handler: function ()
//{
//this.up("window").close();
//}
var iframe = document.getElementById('ifPrint');
iframe.contentWindow.focus();
iframe.contentWindow.print();
},
{ xtype: "button", text: "取消", handler: function () { this.up("window").close(); } }
]
});

最新文章

  1. Vertica 导出数据测试用例
  2. CSS 使用母版页的内容页如何调用css和javascript
  3. ZOJ3805Machine(二叉树左右子树变换)
  4. java 16 -11 ArrayList存储自定义对象并增强for遍历
  5. JNDI全面总结(zz)
  6. codevs 2235 机票打折
  7. iOS复杂动画之抽丝剥茧(Objective-C &amp; Swift)
  8. Asp.Net 之 Web.config下Authorization节点
  9. java_jdbc_可变参数_MetaData
  10. 设计模式19---设计模式之状态模式(State)(行为型)
  11. java集合经常出现空指针问题的解决方案
  12. WCF Test Client
  13. ORACLE:plsql优化
  14. javascript event bubbling and capturing (再谈一谈js的事件冒泡和事件补获,看到这篇文章加深了理解)
  15. php 安装php5-mysql 拓展
  16. gstunnel---一个网络安全管道
  17. java.lang.Class类中的某些方法
  18. 海思uboot启动流程详细分析(二)
  19. Finance版本计划
  20. python --------------网络(socket)编程

热门文章

  1. require.js text 插件使用
  2. MT【203】连续型的最值
  3. 【题解】 [POI2012]FES-Festival (差分约束)
  4. 【题解】 [ZJOI2012]灾难 (拓扑排序+LCA)
  5. 【AI科技大本营】
  6. spark性能调优(四) spark shuffle中JVM内存使用及配置内幕详情
  7. idea中的pom文件中的jar包下载不了,手动下载jar包的方法
  8. python数据分析Numpy(二)
  9. Scala进阶之路-Scala特征类与unapply反向抽取
  10. Java基础-SSM之Spring的AOP编程