各位大神上午好。
    最近在学习EXT,发现功能真的好强大,实用与华丽结合的很好,正好实验室的项目就是关于JAVA WEB的。
    师兄推荐买了一本深入浅出EXT,结构很清晰,但是敲书上的代码的时候总是出现同一个错误。
    运行之后网页上总是提示有错误(只有HELLOWORLD成功了),错误有一下几种
    1、EXT未定义
    2、Ext.get(...)' 为空或者不是对象 
    3、e 为空或者不是对象
    代码都是书上关于自定义事件和浏览器事件的示例,各位大神如果需要看我可以贴出来。
    望多多指教,不胜感激。

解决方案 »

  1.   

    Ext这东西用久了就能把你js废了     EXT未定义一个是要注意引用的顺序,注意路径的引用
    get()为空你确定初始化了吗    确定有这个组件    那就一个个alert出来吧
    最好的学法就是去看api或者那个example(官方),都不错的  而且几乎是做出一个完整的左面程序了(像).
      

  2.   

            <script type="text/javascript">
              Ext.onReady (function()
              {
                  Ext.Msg.alert('information',Ext.get('test'));
              });
            </script>
          <link rel="stylesheet" type="text/css" href="E:\ext-4.0.7-gpl\resources\css\ext-all.css" />
          <script type="text/javascript" src="E:\ext-4.0.7-gpl\ext-all.js"></script>
          <script type="text/javascript" scr="E:\ext-4.0.7-gpl\examples\examples.js" ></script>
          <script>
              Ext.onReady(function(){
              Ext.MessageBox.alert('helloworld','GOOD MORNING!');
              });
            </script>
          
          <script>
          Person = function(name)   <%--Define Class Person--%>
          {
                   this.name = name;
                   this.addEvents("walk","eat","sleep");
          }
          Ext.extend(Person, Ext.util.Observable,  
          {
          info: function(event)     <%--stucture Function Info to output information of Person--%>
                {
                    return this.name + 'is' + event + 'ing.';
                }
          }
          );
          
          var person = new Person('Lingo');
          person.on('walk',function() 
                   {
                     Ext.Msg.alert('event', person.name + "is walking.");
                   }
          );
          person.on('eat', function(breakfast , lunch, supper)
            {
             Ext.Msg.alert('event', person.name+"want to eat"+breakfast+","+lunch+"and"+supper+".");
            }
          );
          person.on('sleep', function(time)
          {
           Ext.Msg.alert('event', person.name + "at" + time.format("H") + "O'clock begin to sleep.");   
          }
          );
          
          Ext.get('walk').on('click', function()
                 {
                   person.fireEvent('walk');
                  }
          );
          Ext.get('eat').on('click', function()
                 {
                   person.fireEvent('eat', 'breakfast', 'lunch', 'supper');
                  }
          );
            <%--Ext.get('sleep').on('click', functionon()
                 
                   {person.fireEvent('sleep', new Date());)}
                 
           ); --%>
          var fn = function()
          {
              // TODO;
          }
          person.on('walk', fn);
          person.un('walk', fn);
          </script>
          
          这是我从书上敲的代码,关于一个自定义事件PERSON类的,您帮我看看是哪儿的问题啊?