2

Sencha Touch 2 は初めてで、このチュートリアルに従って学習しようとしています。を開くとエラーが発生しますindex.html。エラーは次のとおりです。

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

ありがとう!

編集:

hekomobile のアドバイスに従って、いくつかの変更を加えました。requires プロパティは次のようになりました。

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

また、itemTpl プロパティ文字列をすべて 1 行に配置すると、問題が解決したように見えました (ちょっと)。

アプリの一部が読み込まれます (上部のツールバーが読み込まれます) が、ストアは読み込まれず、次のエラーが発生します:

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

このプロジェクトのコードの現在の状態は、ここからダウンロードできます。

4

2 に答える 2

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'
        })
    }
});

等々。これが役立つことを願っています。:)

于 2012-07-06T19:57:49.117 に答える
1

ちょっと@Nathanは、このような正しいitemTplを入れて、

itemTpl: '<pre><div class="list-item-title">{title}</div><div class="list-item-narrative">{narrative}</div></pre>'

あなたの.jsファイルでこれは間違っています。:)

ここに画像の説明を入力

于 2012-07-06T21:04:49.133 に答える