ext的弹出窗口可以定时关闭吗?这个可以设置时间吗
[b]问题补充:[/b]
to lovewhzlq:ext的 windows好像没有这个方法吗
[b]问题补充:[/b]
to lovewhzlq:老兄都跟你讲了,是ext的windows和js的window不一样的
[b]问题补充:[/b]
to atian25:我这个是ext的弹出windows不是msg,还有[code="java"] Ext.getCmp('myWinId').hide(); [/code]这个myWinId那里去拿
[b]问题补充:[/b]
to atian25:弹出的窗口那来的id那?
[b]问题补充:[/b]
to atian25:我试了一下好像可以,不过hide并没关闭窗口没有释放资源
调用Ext.getCmp('myWinId').hide(); 只是隐藏,调用Ext.getCmp('myWinId').close(); 才会释放. 解决了吧?
你在弹出窗口后,用setTimeout来实现定时关闭嘛
当然可以,我以前写的一段:
[code="java"] /**
不是啦,这个就js的window对象的方法
看看使用方式
http://www.002pc.com/master/College/Programming/JavaScript/2009-03-31/9468.html
上面那段代码中,关键的有2个地方
1.用TaskMgr来倒计时
2.用Ext.Msg.hide(); 来关闭windows
你用window的话就简单多了
[code="java"] Ext.TaskMgr.start({
run:function(){
if(s<=0){
Ext.getCmp('myWinId').hide();
return false;
}else{
s--;
}
},
scope: this,
interval: 1000
});[/code]
这个s的定义要在外面.或者用全局变量
to 楼主, 我不是lovewhzlq.
另外,我说的就是Ext.Window
Ext.getCmp('myWinId')
... 看不懂? window的id啊...
我这只是举例啊... 你可以有n多种方式找到你要关闭的window的句柄.
msg是我之前发的代码,你自己改下不久成了.
msg其实就是一个单例的win而已.
后面的代码不就是win么...
8) 8) 8) 8) 8) 8)
[code="java"]var win = new Ext.Window({
title:'close me 30s',
layout:'fit',
id:'myWinId',
items:[{xtype:'panel',html:'xxx'}]
}).show();
var s=30;
Ext.TaskMgr.start({
run:function(){
if(s<=0){
Ext.getCmp('myWinId').hide();
return false;
}else{
s--;
}
},
scope: this,
interval: 1000
});[/code]
那你就close咯....