首先看下普通的窗口:
- function
newWin() { var win=new Ext.Window({title:"窗口", width:400, height:300, maximizable:true}); win.show(); }
- var
win; - function
newWin(value) { -
// 如果窗口存在,显示 -
win = Ext.getCmp("win"); -
if (win) { -
win.show(); -
win.load({ -
url : "../TeacherDispatchAction.do?method=courseDetail", -
params : { -
couId : value, -
subMainId : "tab-" + value + "-main" -
} -
}); -
} else { -
win = new Ext.Window({ -
title : "课程信息", -
id : 'win', -
width : 400, -
height : 300, -
maximizable : true, -
closable : true, -
closeAction : 'close' -
}); -
win.show(); -
win.load({ -
url : "../TeacherDispatchAction.do?method=courseDetail", -
params : { -
couId : value, -
subMainId : "tab-" + value + "-main" -
}, -
scripts: true -
}); -
} - }
这里的条件语句是用来作判断,我所实现的是只打开一个窗口,根据要求动态加载页面的内容。
- win.load({
-
url : "../TeacherDispatchAction.do?method=courseDetail", -
params : { -
couId : value, -
subMainId : "tab-" + value + "-main" -
}, -
scripts: true -
});
这句就是用来实现加载的语句。注意:如果请求的页面里也包含EXT组件的话,scripts: true 不能丢掉。否则就不会显示啦。
Ext.Window的属性有:
closable : true,
closeAction : 'close'
maximizable : true,
draggable:false,//拖动