Index: ssts-web/src/main/webapp/js/common.js =================================================================== diff -u -r15482 -r15523 --- ssts-web/src/main/webapp/js/common.js (.../common.js) (revision 15482) +++ ssts-web/src/main/webapp/js/common.js (.../common.js) (revision 15523) @@ -1,63 +1,59 @@ $refreshStartDateHandle = null; //定时器的句柄(陈家儒改) -$lastTime = 0; //定时器的上一分钟的时间戳 -$extObject = null; //ext对象: var bPageModified=false; var wheight=window.screen.height-60; var wwidth=window.screen.width; var openReturnValue=""; var webCtxRoot = ''; -/** - * 实现刷新时间的方法,并且判断了用户是否手动修改了时间,如果是,则清除定时器(陈家儒改) - * @param extObject: ext对象,top.Ext或者top.Ext4或者Ext - * @param datefieldWithMinId: 时间选项框的id - * @param refreshFrequency: 时间刷新的频率 - * - */ -function refreshTime(datefieldWithMinId, refreshFrequency) { - var time = $extObject.getCmp(datefieldWithMinId).getValue().getTime(); - if (time == $lastTime) { -// if (refreshFrequency) { //测试用的 -// $lastTime = time + 60000; -// } - $lastTime = time + refreshFrequency; - $extObject.getCmp(datefieldWithMinId).setValue(new Date($lastTime)); - } else { //如果上一分钟和下一分钟的时间戳不一样,清除定时器 - clearInterval($refreshStartDateHandle); - } -} - /** * 设置"开始时间"的方法,以服务器的时间为准(陈家儒改) * @param extObject: ext对象,top.Ext或者top.Ext4或者Ext * @param format: 时间的格式(例如:yyyy/MM/dd HH:mm:ss) * @param datefieldWithMinId: 时间选项框的id - * @param refreshFrequency: 时间刷新的频率 - * @param refresh: 是否需要刷新 + * @param refreshFrequency: 时间刷新的频率(可选) + * @param refresh: 是否需要刷新(可选) * */ function setStartDate(extObject, format, datefieldWithMinId, refreshFrequency, refresh) { - $extObject = extObject; - $extObject.Ajax.request({ + + extObject.Ajax.request({ url : WWWROOT + '/system/serverTimeAction!getServerDateTime.do', params : {dateformat : format}, success : function(response, options) { - var result = $extObject.decode(response.responseText); + var result = extObject.decode(response.responseText); if(result.success){ var serverTime = result.serverTime; - $extObject.getCmp(datefieldWithMinId).setValue(new Date(serverTime)); - $lastTime = $extObject.getCmp(datefieldWithMinId).getValue().getTime(); + extObject.getCmp(datefieldWithMinId).setValue(new Date(serverTime)); + lastTime = extObject.getCmp(datefieldWithMinId).getValue().getTime(); if (refresh) { - $refreshStartDateHandle = setInterval("refreshTime('" + datefieldWithMinId + "', " + refreshFrequency + ")", refreshFrequency); + $refreshStartDateHandle = setInterval(function() { + var time = extObject.getCmp(datefieldWithMinId).getValue().getTime(); + if (time == lastTime) { +// if (refreshFrequency) { //测试用的 +// lastTime = time + 60000; +// } + lastTime = time + refreshFrequency; + extObject.getCmp(datefieldWithMinId).setValue(new Date(lastTime)); + } else { //如果上一秒或者分钟和下一秒或者分钟的时间戳不一样,清除定时器 + clearInterval($refreshStartDateHandle); + } + }, refreshFrequency); } } }, failure : function(response, options) { alert('获取服务器时间失败'); } }); + } + + + + + + /** * 获取服务器时间 * @param format 时间格式