无法获取存储(无法创建无法识别的别名实例)

时间:2012-07-06 19:42:17

标签: sencha-touch sencha-touch-2

我是Sencha Touch 2的新手,并试图通过遵循tutorial来学习它。我打开index.html时收到错误。这是错误:

[Ext.createByAlias] Cannot create an instance of unrecognized alias: widget.noteslist
sencha-touch-debug.js:6295 Uncaught Error: 

谢谢!

编辑:

根据hekomobile的建议,我做了一些改变。现在需要的属性是:

requires: [
        'NotesApp.view.NotesListContainer',
        'NotesApp.view.NotesList'
],

此外,将itemTpl属性字符串全部放在一行似乎可以解决问题(sorta)。

部分应用程序加载(顶部工具栏加载),但商店没有,我收到此错误:

[WARN][NotesApp.view.NotesList#applyStore] The specified Store cannot be found Console.js:35

可以下载此项目代码的当前状态here

2 个答案:

答案 0 :(得分:6)

进入app.js档案,将requires: ['NotesApp.your_folder.your_class']这样的内容放到

Ext.application({
name: 'NotesApp',

    requires: ['NotesApp.view.NotesListContainer'],

    views: ['NotesListContainer'],
    controllers: ['Notes'],
    models: ['Note'],

    launch: function() {
        Ext.Viewport.add({
           xtype: 'noteslistcontainer'
        })
    }
});

等等。我希望这有帮助。 :)

答案 1 :(得分:1)

嘿@Nathan把正确的itemTpl放到这样的东西,

itemTpl: '<pre><div class="list-item-title">{title}</div><div class="list-item-narrative">{narrative}</div></pre>'
你的.js文件中的

错了。 :)

enter image description here