ExtJs 4.2.1 から 6.0.1 に既存のアプリケーションを移植しようとしています。デバッガーで、グリッドに「store.accounting.Quota」の代わりに「ext-empty-store」ストアがあることがわかります。ストアを直接ロードできます。 var store = Ext.data.StoreManager.lookup('QuotaKPI.store.accounting.Quota'); を実行して、パネル アクティベーション リスナーで store.load(); firebug では、リクエストとパーフェクト json がレスポンスで表示されますが、グリッドには何も表示されません
ここにコードスニペットがあります
app/store/accounting/Quota.js
Ext.define('QuotaKPI.store.accounting.Quota', {
extend: 'Ext.data.JsonStore',
model: 'QuotaKPI.model.accounting.QuotaModel',
alias: 'store.accounting.Quota',
storeId: 'QuotaKPI.store.accounting.Quota',
autoLoad: false,
proxy: {
...
}
});
アプリ/ビュー/会計/QuotaGrid.js
Ext.define('QuotaKPI.view.accounting.QuotaGrid', {
extend: 'Ext.grid.Panel'
,xtype: 'QuotaGrid'
,store: Ext.data.StoreManager.lookup('QuotaKPI.store.accounting.Quota')
,columns: [
...
]
,dockedItems : [
,{xtype: 'pagingtoolbar',
dock:'bottom',
store: Ext.data.StoreManager.lookup('QuotaKPI.store.accounting.Quota'),
displayInfo: true,
displayMsg: 'Displaying Quota Details {0} - {1} of {2}',
emptyMsg: "No Quota to display"
}
]
,initComponent: function() {
this.callParent(arguments);
}
});
コントローラーで宣言されたストア、モデル、およびグリッド
Ext.define('QuotaKPI.controller.accounting.AccountingController', {
extend: 'Ext.app.Controller',
stores: ['accounting.Quota'],
models: ['accounting.QuotaModel'],
views: ['accounting.QuotaGrid']
...
そしてコントローラー自体はapp.jsにリストされています
Ext.application({
name: 'QuotaKPI',
controllers: [
'accounting.AccountingController'
],
init: function(app){
},
autoCreateViewport: true
});
何か助けてください。