0

coffeescript で単純なストアを作成していますが、ブラウザー コンソールで呼び出すと未定義として返されます。Ext.getStore('visitors')

Ext.define 'heroico.store.Visitors',
    extend: 'Ext.data.Store'
    model: 'heroico.model.Visitor'
    storeId: 'visitors'

実際に拡張せずに作成すると、メソッド'Ext.data.Store'を介して見つけることができますが、配列getStoreのコントローラーにロードできません。stores

Ext.create 'Ext.data.Store',
    model: 'heroico.model.Visitor'
    storeId: 'visitors'

なぜこのように動作するのでしょうか?

4

2 に答える 2

3

コントローラーはストアを自動的に初期化します。コントローラーのストア配列にそれがあり、ロードされていない場合は、Application.js のコントローラー配列にリストして、コントローラーがロードされていることを確認してください。また、store 配列に正しくリストされていることを確認してください。そのコードは投稿していません。コンソールでエラーを確認します。

于 2013-11-13T14:07:48.033 に答える
0

クラスをExt.define定義するだけで、そのクラスのインスタンスは作成されません。したがって、呼び出すExt.getStoreと が返されますnull

ストアを定義した後、Ext.create('heroico.store.Visitors')実際にインスタンスを作成するためにどこかを呼び出すようにしてExt.getStoreください。

于 2013-11-13T15:04:45.813 に答える