1

フィールドとデータをハードコーディングしたextjsグローバルストアがあります:

Ext.define('Registration.store.SavedSessions',{
    extend: 'Ext.data.Store',
    storeId: 'savedsessions',

    fields:[
    "id",
    "title",
    "dateStart"
    ],

    data: [
        {
            id: 1,
            title: 'test',
            dateStart: new Date()
        }
    ]

});

グローバル ストアは、Application.js ファイルを介して登録されます。

Ext.define('Registration.Application', {
    extend: 'Ext.app.Application',

    name: 'Registration',

    stores: [
        'SavedSessions'
    ],
    ...

ストアをロードしようとしているグリッドもあります。

Ext.define("Registration.view.cart.savedsessions.SavedSessions",{
    extend: "Ext.grid.Panel",

    xtype: 'savedsessions',

    store: Ext.data.StoreManager.lookup('savedsessions'),

    columns:[
        {
            text: 'Date',
            dataIndex: 'dateStart'
        },
        {
            text: 'Title',
            dataIndex: 'title',
            flex: 1
        }
    ]
});

ドキュメントを見ると、これはすべて正しいように見えます。私が直面している問題は、ストアがロードされないことです。

JavaScript コンソールを開いて、グリッドのストア内のレコード数をカウントすると、0 が返されます。

グリッドから保存

データがストアにハードコードされていることを考えると、これがどのように発生するかはまったくわかりません。

また、JavaScript コンソールからストアを直接取得すると、ハードコードされたデータを取得できます。

js コンソールで直接取得したストア

ここで何が欠けていますか?

4

1 に答える 1

0

StoreManagerを取得するために をstore使用する理由 を使用するだけstoreIdです:

store: 'savedsessions',
于 2015-10-09T18:10:11.683 に答える