chsboy
2009-08-25 08:46 阅读 419

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并没关闭窗口没有释放资源

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

11条回答 默认 最新

  • 已采纳
    iteye_10013 iteye_10013 2009-08-26 11:29

    调用Ext.getCmp('myWinId').hide(); 只是隐藏,调用Ext.getCmp('myWinId').close(); 才会释放. 解决了吧?

    点赞 评论 复制链接分享
  • wanghaolovezlq wanghaolovezlq 2009-08-25 08:55

    你在弹出窗口后,用setTimeout来实现定时关闭嘛

    点赞 评论 复制链接分享
  • iteye_10013 iteye_10013 2009-08-25 09:00

    当然可以,我以前写的一段:

    [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]
    点赞 评论 复制链接分享
  • wanghaolovezlq wanghaolovezlq 2009-08-25 09:58

    不是啦,这个就js的window对象的方法

    看看使用方式
    http://www.002pc.com/master/College/Programming/JavaScript/2009-03-31/9468.html

    点赞 评论 复制链接分享
  • iteye_10013 iteye_10013 2009-08-25 09:58

    上面那段代码中,关键的有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]

    点赞 评论 复制链接分享
  • iteye_10013 iteye_10013 2009-08-25 09:59

    这个s的定义要在外面.或者用全局变量

    点赞 评论 复制链接分享
  • iteye_10013 iteye_10013 2009-08-25 11:05

    to 楼主, 我不是lovewhzlq.

    另外,我说的就是Ext.Window

    点赞 评论 复制链接分享
  • iteye_10013 iteye_10013 2009-08-25 11:13

    Ext.getCmp('myWinId')

    ... 看不懂? window的id啊...
    我这只是举例啊... 你可以有n多种方式找到你要关闭的window的句柄.

    msg是我之前发的代码,你自己改下不久成了.
    msg其实就是一个单例的win而已.

    后面的代码不就是win么...

    点赞 评论 复制链接分享
  • zhoujuan520 zhoujuan520 2009-08-25 12:26

    8) 8) 8) 8) 8) 8)

    点赞 评论 复制链接分享
  • iteye_10013 iteye_10013 2009-08-25 13:22

    [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]

    点赞 评论 复制链接分享
  • iteye_10013 iteye_10013 2009-08-25 14:53

    那你就close咯....

    点赞 评论 复制链接分享

相关推荐