フィールドとデータをハードコーディングした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 コンソールからストアを直接取得すると、ハードコードされたデータを取得できます。
ここで何が欠けていますか?