问题描述
function getNowDate() {var date = new Date();var y = date.getFullYear();var m = date.getMonth() + 1;var d = date.getDate();var day = date.getDay();var h = date.getHours();var s = date.getSeconds();var m = date.getMinutes();if(day==0){day = "星期日";};if(day==1){day = "星期一";};if(day==1){day = "星期‘二";};if(day==2){day = "星期三";};if(day==3){day = "星期四";};if(day==4){day = "星期五";};if(day==5){day = "星期六";};return y + "-" + (m > 9 ? m : ('0' + m)) + "-" + (d > 9 ? d : ('0' + d)) + " " +(h > 9 ? h : ('0' + h))+ ":" + (m > 9 ? m : ('0' + m)) + ":" + (s > 9 ? s : ('0' + 9)) + " " + day;setTimeout('getNowDate()',1000);}后面调用的 tbar : [ '您好,今天是:'+getNowDate(), // 在这里啊 '->',{ xtype : 'button', text : 'OA登陆', iconCls : 'add' },'-', { xtype : 'button', text : '设为首页' }, '-',{ xtype : 'button', text : '加入收藏' }],为什么不行啊,setTimeout 要放到哪啊,小弟js新手,求教啊 问题补充:suziwen 写道
解决方案
tbar: [{ text:new Date(), xtype:'tbtext', listeners:{ 'afterrender':function(cmp){ setInterval(function() { cmp.el.update(new Date()); }, 1000); } } }]
解决方案二:
tbar: [{text:new Date(),xtype:'tbtext',listeners:{'afterrender':function(cmp){setInterval(function() { cmp.el.update(new Date());}, 1000);}}}]
解决方案三:
你这个当然不行了~~~tbar第一次渲染完了之后就不行渲染了你settimeout只是执行了getNowDate函数,并没有指明该函数要把数据显示到哪