Ext taskRunner

Ext  taskRunner 前台定时器,相当于java的timetask能定时执行任务.

Ext.onReady(function(){
    if(!Ext.isEmpty(this.taskRunner)){
        this.taskRunner.destroy();
   }
   this.taskRunner=Ext.create('Ext.util.TaskRunner');
   this.taskRunner.start({
        run:showTop,
        interval:1000*60*10,   //十分钟执行一次  单位:毫秒 
        scope:this
   });
});

function showTop(){
    var myMask = new Ext.LoadMask(Ext.getBody(), {
            msg: '正在收集后台所有系统状态,请稍候...',
            removeMask: true //完成后移除
        });
    myMask.show();
    Ext.Ajax.request({     
        timeout:1000*60*3,     //后台数据量大,延长超时时间。
        url : 'loginUser/getSystemStatus.do',
        success: function(resp,opts) {
            myMask.hide();
            var r = Ext.decode(resp.responseText);
            if("3"==r.state){
                var list = r.responseResult;
                for(var i=1;i<=list.length;i++){
                    if(i<=8){
                        var obj = list[i-1];
                        var img = document.getElementById("img"+i);
                        var sysName = document.getElementById("systemName"+i);
                        var status = document.getElementById("statusDiv"+i);
                        img.src="images/otherSys"+obj.status+".gif";
                        img.title=obj.systemName;
                        img.style.display="";
                        status.value=obj.status;
                        sysName.innerHTML = obj.systemName;
                    }
                }
            }else{
                myMask.hide();
                Ext.create('global.RespWin', {stateOkText : '获取首页状态失败 !'}).stateError();
            }
        }
    });
}

 

posted @ 2014-08-27 16:44  大漠神驼  阅读(322)  评论(0编辑  收藏  举报