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(); } } }); }
时间: 2024-10-03 16:29:08