我直接拷用api中的代码,如下:var task = {
    run: function(){
        Ext.fly('clock').update(new Date().format('g:i:s A'));
    },
    interval: 1000 //1 second
}
Ext.TaskManager.start(task);
clock没错是ID吧?但我把这段代码时间不能显示出来,
我完整的写法如下:<%@ page language="java" contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 2.0//EN" "http://www.w3.org/MarkUp/DTD/xhtml2.dtd"><html>
  <head>
<script type="text/javascript" src="ext4/ext-all.js"></script> 
  <link rel="stylesheet" type="text/css" href="ext4/resources/css/ext-all.css"/>

    <script type="text/javascript">
Ext.onReady(function(){   
var task = {
    run: function(){
        Ext.fly('clock').update(new Date().format('g:i:s A'));
    },
    interval: 1000 //1 second
}
Ext.TaskManager.start(task);           

});  
    </script>   
  </head>
  <body>
  <div id="clock"></div>
  </body>  
</html>不知道那里我弄错了,请高人指教,多谢。

解决方案 »

  1.   

    用FireFox(FireBug)/Chrome或者IE(IE7以上)的调试工具调试下。
      

  2.   

    调试结果,想想也知道,应该是Ext.fly('clock').update(new Date().format('g:i:s A'));
    这句出问题的,
    我现在有个疑问,clock这个,到底是不是ID名称啊
      

  3.   

    Ext.fly('clock').update(new Date().format('g:i:s A'));
    分开写,单步调试。其实都有源码,跟踪下应该不困难的。
      

  4.   

    那都追踪到源码去了啊,真是源码问题,那是bug的了,去改源码,不是很好,只能等官方修正的了。
    我是怕,是不是,我的用法有问题?
      

  5.   

    下载了一个,测试了下。好像是format的问题。
    Ext.fly('clock').update(new Date());具体原因偶一菜鸟,还得查询下。
      

  6.   

    .format('g:i:s A') 这个的问题把它去了
      

  7.   

    改成这样Ext.onReady(function () {
                 var task = {
                     run: function () {
                         Ext.fly('clock').update(Ext.Date.format(new Date(), 'g:i:s A'));
                     },
                     interval: 1000 //1 second
                 }
                 Ext.TaskManager.start(task); 
             
             });
      

  8.   

    这可行,没想到,官方的api里面的例子也有问题,看来,以后要多注意点了
    好了,结了,感谢各位的参与
      

  9.   

    源代码里:// Sample date:
    // 'Wed Jan 10 2007 15:05:01 GMT-0600 (Central Standard Time)'
    var dt = new Date('1/10/2007 03:05:01 PM GMT-0600');
    console.log(Ext.Date.format(dt, 'Y-m-d')); // 2007-01-10
    console.log(Ext.Date.format(dt, 'F j, Y, g:i a')); // January 10, 2007, 3:05 pm
    console.log(Ext.Date.format(dt, 'l, \\t\\he jS \\of F Y h:i:s A')); // Wednesday, the 10th of January 2007 03:05:01 PM
      

  10.   

    看来以后还得多看官方源码,还有一个问题,我在html中直接写JavaScript代码可以显示时钟,但是引用.js文件时却不能显示时钟,这是什么原因?
      

  11.   


    Ext.onReady(function(){
    var task = {
        run: function(){
            Ext.fly('clock').update(Ext.util.Format.date(new Date(),'Y-m-s g:i:s A'));
        },
        interval: 1000 //1 second
    }
    Ext.TaskManager.start(task);
    });