我已经阅读了很多关于此的帖子,但 settimeout 仍然不起作用。我怀疑这是因为代码中的“this”,可能是因为局部/全局变量范围。如何正确设置 settimeout 以在 3 秒后关闭 ext.window?,谢谢,请帮助
action = new Ext.Action({
handler: function(){
if (this.pressed){
if (!this.panelWin){
this.panelWin = new Ext.Window({
border: false,
resizable: false,
draggable: false,
closable: false,
layout: 'fit',
autoWidth: true,
autoHeight: true,
items: [newPanel],
listeners:{
show: function() {
setTimeout("this.panelWin.destroy()", 3000);
}
}
});
}
this.panelWin.show();
}
else
{
this.panelWin.hide();
}
}
});