您的位置:首页 > Web前端 > JavaScript

Extjs 新建窗口并监听子窗口关闭事件

2013-04-11 09:53 85 查看
function gridOpenNewWin(url,title){
var isFistRestore=0;
var html = "<iframe id='frmForm' name='frmForm' src='"+url+"'+ width='100%' height='100%'></iframe>";
var fatherStyle = Ext.getBody();
var bodyWidth =  fatherStyle.getComputedWidth();
var bodyHeight = fatherStyle.getComputedHeight();

var winId;
var i;
for(i=0;i<=WinPosition;)
{
winId = "win"+i;
if(Ext.getCmp(winId))
{
i++;
}
else{
if(title.length<1)
title = '查看窗口'+i;
var tabs = new Ext.Panel({
region: 'center',
margins:'3 3 3 0',
defaults:{autoScroll:true},
html: html
});
win = new Ext.Window({
title:title,
closable:true,
maximizable:true,
width:bodyWidth,
height:bodyHeight,
border:false,
plain:true,
//modal:true,
id:winId,
constrain :true,
layout: 'border',
items: [tabs]
});
win.show(fatherStyle);
//			win.minimize();
win.maximize();
win.on('restore', function(){
if(isFistRestore==0)
{
win.setPosition(bodyWidth-i*30-30,0);
isFistRestore=1;
}
});
win.on('close', function(){
window.location.reload() ;
});
if(i==WinPosition)
WinPosition++;
break;
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: