日期:2014-05-16  浏览次数:20429 次

Extjs4.07 如何让一个msg弹出框在打开后几秒自动关闭!
[code=JScript]
Ext.Msg.show({
    title:   '操作提示 ',
    msg:   '成功! ',
    buttons:   Ext.MessageBox.OK,
    icon:   Ext.MessageBox.WARNING
});
[/code]

有什么方法么?比如有什么timer属性什么的?

求教

------解决方案--------------------
直接刷新页面,操作成功了延时一下再把页面刷新正好把弹出框去掉
------解决方案--------------------
JScript code

setTimeout(function () {
           Ext.Msg.hide();
       },5000);

------解决方案--------------------
你可以在MessageBox的render事件上添加一个定时的任务
JScript code

Ext.TaskManager.start({
    run: function(){
        // 关闭MessageBox操作
    },
    duration: 3000 //单位毫秒
});

------解决方案--------------------
JScript code

Ext.Msg.show({
    title: '操作提示 ',
    msg: '成功! ',
    buttons: Ext.MessageBox.OK,
    icon: Ext.MessageBox.WARNING,
    listeners: {
        'render': function(cmp, opts) {
            Ext.TaskManager.start({
                run: function(){
                    cmp.hide();
                },
                duration: 3000 //单位毫秒
            });
        }
    }
});