ext的弹出窗口可以定时关闭吗?

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"] /**

  • 显示错误 */ showError:function(msg,e){ var msgStr = e.message || e; Ext.Msg.alert('错误',''+ msg + '

    内容:' + msgStr,function(){}); //倒计时10秒后关闭 var txt = Ext.Msg.getDialog().buttons[0].getText(); var s = 20; Ext.TaskMgr.start({ run:function(){ if(s<=0){ Ext.Msg.hide(); return false; }else{ Ext.Msg.getDialog().buttons[0].setText(txt+'('+s+')'); s--; } }, scope: this, interval: 1000 }); }[/code]

不是啦,这个就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咯....