未捕获的错误:未在sencha touch中声明类

时间:2013-11-22 08:56:22

标签: javascript extjs sencha-touch sencha-touch-2

我在sencha touch中面临以下问题。

  

(1)Uncaught SyntaxError:意外的令牌:(在Morecard1.js行号:5)

     

(2)未捕获错误:即使已加载文件,也未声明以下类:'chat.view.Morecard1'。请查看相应文件的源代码以获取可能的错别字:'app / view / Morecard1.js

app.js:

    Ext.Loader.setConfig({

});

Ext.application({
    views: [
        'Home',
        'Morecard1',
        'grouplist',
        'Inner1'
    ],
    stores:[
        'MyStore'
    ],
    models:[
        'MyModel'
    ],
    name: 'chat',

    launch: function() {

        Ext.create('chat.view.Home', {fullscreen: true});
    }

});

Morecard1.js:

Ext.define('chat.view.Morecard1', {
    extend: 'Ext.NavigationView',
    xtype:'Morecard1',
    config: {
        items: [xtype:'Inner1'],
    }
});

Inner1.js:

Ext.define('chat.view.Inner1',{

    extend:'Ext.Panel',

    xtype:'Inner1',

    requires:['Ext.dataview.List','Ext.data.Store'],

    config:{

        title:'My List',

        layout:'fit',

        items:[

        {

             xtype:'list',

             store:'MyStore',

             itemTpl:'<b>{name}<b>'

        }

        ]

    }

});

那么问题是什么?我尝试this但没有成功 提前谢谢。

1 个答案:

答案 0 :(得分:0)

我更改了Morecard1.js文件并解决了问题。

Ext.define('chat.view.Morecard1', {
  extend: 'Ext.NavigationView',
  xtype:'Morecard1',
  config: {
      items: [
        {
          xtype:'Inner1'
        }
      ]
  }
});

这里我在项目中添加了{}个大括号。实际上我指的是first-steps-in-sencha-touch教程,并没有这条线的大括号。当我把括号,错误消失了,但我不知道它为什么会发生?