【发布时间】:2014-10-20 18:51:31
【问题描述】:
我的 MVC 如下:
型号:
Ext.define('test.model.mdlPerson', {
extend: 'Ext.data.Model',
fields: [
{ name: 'name' },
{ name: 'surname' },
{ name: 'email' }
]
});
商店:
Ext.define('test.store.Person', {
extend: 'Ext.data.ArrayStore',
model: 'test.model.mdlPerson',
data: [
{ name: 'Edddd', surname: 'dfasd', email: 'ed@sencha.com' },
{ name: 'Tommy', surname: 'dfgdfgdfg', email: 'tommy@sencha.com' }
],
storeId: 'Person'
});
网格面板视图:
Ext.define('test.view.GridPanel', {
extend: 'Ext.grid.Panel',
title: 'The GridPanel',
alias: 'widget.gridpanel',
itemId: 'gridPanelId',
store: 'Person',
initComponent: function() {
columns : [
{ text: 'Name', dataIndex: 'name' },
{ text: 'Surname', dataIndex: 'surname' },
{ text: 'E-mail', dataIndex: 'email' }
]
this.callParent(arguments);
}
});
控制器:
Ext.define('test.controller.GridPanel', {
extend: 'Ext.app.Controller',
stores: ['Person'],
models: ['mdlPerson'],
views: ['GridPanel'],
refs: [{
ref: 'gridpanel',
selector: 'gripanel'
}]
});
问题是无法加载商店。我也尝试过 getStore() 方法,但没有出现。任何人都在这里帮助!非常感谢!!!
【问题讨论】:
标签: model-view-controller extjs4 load store gridpanel