//定义window调用方法传入jsp所需参数
function getWindow(obj,obj1,obj2,obj3,obj4,obj5,obj6,obj7,obj8,obj9){
Ext.define('zjfxjk.institutionsLib.jgjs.editPanel',{
extend:'Ext.window.Window',
layout:'border',//border布局
alias: 'editPanel_jg',//定义组件的别名,可直接传入create创建组件
maximizable: true,//可最大化,最大化后jsp页面width和height要随之做自适应的变化
id: 'editPanel_jg',
width:$('#homeCenterTab').width()*0.9,
height:$('#homeCenterTab').height()*0.9,
modal:true,//窗口背景模糊不可操作
title:'',
// iconCls:'icon-window',
closable:true,//可关闭
constrain:true,//强制组件在窗口内
initComponent:function() {//定义子组件
this.items=[this.getPlanPanel()];//,this.getFlowPanel()
this.callParent();
},
getPlanPanel:function(){
if(!this.planPanel){
this.planPanel=Ext.create('flowPanel_jg_jsp');
}
return this.planPanel;
},
getFlowPanel:function(){
if(!this.flowPanel){
this.flowPanel=Ext.create('flowPanel_jg');
}
return this.flowPanel;
},
});
// frameHeight=$('#homeCenterTab').height()*0.8-166;
// frameWidth=$('#homeCenterTab').width()*0.8;
//嵌入jsp页面的panel,自定义组件
frameWidth=$('#homeCenterTab').width()*0.9;
frameHeight=$('#homeCenterTab').height()*0.9-80;
Ext.define('zjfxjk.institutionsLib.jgjs.flowPanel_jsp',{
extend:'Ext.tab.Panel',
width: frameWidth,
height: frameHeight,
border:false,
region:'center',
id:"jgflowPanel_jsp",
alias: 'flowPanel_jg_jsp',
items: [{
title: '计划详情',
id:"jgTab",
itemId:'jgTab1',//tab ID
tabConfig: {//tab 相关设置
title: '计划详情',
tooltip: '计划详情'
},
//嵌入jsp页面,页面效果好实现
html:'<iframe id="planFrame" style="width:'+frameWidth+'px;height:'+frameHeight+'px;border: none;" src="'+Util.getPath()+'/zjfxjk/institutionsLib/jgjs/jgWindow/flowPage1.jsp?id='+obj+'&partName='+obj1+'&planId='+obj2+'&FID='+obj3+'&MODE='+obj4+'&STATE='+obj5+'&SHZT='+obj6+'&TASK_ID='+obj7+'&GKFW='+obj8+'&SZJ_SPYJ='+obj9+'" ></iframe>',//style="border:none;"
}]
// height:900,
});
//在jsp引用的js里面
//方法写在onready 和ext.onReady方法外面,然后再调用即可
//经过查apiExt.EventManager.onWindowResize 方法在5.0之后已被删除,官方建议用以下方法监听窗口变化
function resizeWin(){//监听窗口大小变化方法
var planWin=this.parent.Ext.getCmp('editPanel_jg');
planWin.on("resize",function(event){
$(event.el.dom).find("iframe").width(event.width);
$(event.el.dom).find("iframe").height(event.height-100);
});
}
ps:this.parent.Ext.getCmp('editPanel_jg');
方法可获取窗口外面的所有Ext组件,
//例子

function closeWindow(){
var mode=$('#MODE').val();
if("check"==mode){
this.parent.Ext.getCmp('shListPanel').store.load();//列表刷新
}else{
this.parent.Ext.getCmp('jgListPanel').store.load();
}
this.parent.Ext.getCmp('editPanel_jg').close();//窗口关闭
}

最新文章

  1. xv6课本翻译之——附录A Pc的硬件
  2. Oracle 取随机数
  3. windows下多字节和宽字节转换
  4. Using the rJava package on Win7 64 bit with R
  5. iOS学习笔记---oc语言第五天
  6. 一个平时写程序通用的Makefile样例
  7. [ActionScript 3.0] AS3 时间日期格式化DateTimeFormatter类的运用
  8. XZ压缩最新压缩率之王
  9. spring jdbcTemplate源码剖析
  10. ios错误修改了系统头文件
  11. ECSHOP_百度收录网址后面有?from=rss
  12. NSURLConnection从入门到放弃
  13. Linux平台 Oracle 12cR2 RAC安装Part1:准备工作
  14. .net的retrofit--WebApiClient库深入篇
  15. uva 11636 Hello World!
  16. 数值计算 的bug:(理论)数学上等价,实际运行未必等价
  17. IDAPython教程(三)
  18. 他将Yahoo!Hadoop从20个节点扩展为42000个节点
  19. python中的get
  20. Android浮动窗口的实现

热门文章

  1. Mongo集群Java连接时UnknownHostException错误
  2. asp.net动态为网页添加关键词的代码
  3. 使用TCP取样器测试Socket接口
  4. git学习01- 下载安装&amp;初始化库&amp;提交
  5. 快速理解js中的call,apply的作用
  6. 九.django模型基础(三)之关联对象操作及多表查询
  7. elasticsearch 介绍
  8. Linux性能优化实战:系统的swap变高(09)
  9. Java 集合系列之二:List基本操作
  10. i-83.net quadhost子产品