我可以不申请利用MVC建筑。
该守则是:
app.js
Ext.application({
name: CONFIG.APP_NS,
appFolder: ../js/app ,
autoCreateViewport: true,
/*
models: [ User ],
stores: [ Users ],
//*/
controllers: [ Main , Tab , Import , Export , Predict , Admin ]
});
Import.js (controller)
Ext.define(CONFIG.APP_NS+ .controller.Import , {
extend: Ext.app.Controller ,
//stores: [ Users ], //Uncommenting this makes the application not load at all
models: [ User ],
views: [ Import.Window , Import.Toolbar , Import.Grid ],
init: function(){
...
},
...
});
User.js (model)
Ext.define(CONFIG.APP_NS+ .model.User , {
extend: Ext.data.Model ,
fields: [
{name: id , type: int },
{name: username , type: string },
{name: password , type: string },
{name: salt , type: string },
{name: firstName , type: string },
{name: lastName , type: string },
{name: email , type: string },
{name: admin , type: boolean },
{name: authenticated , type: boolean }
],
hasMany: {model: CONFIG.APP_NS+ .model.Roles , name: roles },
proxy: {
type: ajax ,
url: model/users ,
reader: {
type: json
}
}
});
Ext.define(CONFIG.APP_NS+ .model.Roles , {
extend: Ext.data.Model ,
fields: [
{name: role , type: string }
],
belongsTo: CONFIG.APP_NS+ .model.User
});
Users.js (store)
Ext.define(CONFIG.APP_NS+ store.Users , {
extend: Ext.data.Store ,
requires: CONFIG.APP_NS+ .model.User ,
model: CONFIG.APP_NS+ .model.User
});
Grid.js (view)
Ext.define(CONFIG.APP_NS+ .view.Import.Grid , {
extend: Ext.grid.Panel ,
alias: widget.importgrid ,
initComponent: function() {
this.store = Ext.create( Ext.data.Store , { //Works fine with the code as it is
model: CONFIG.APP_NS+ .model.User ,
proxy: {
type: ajax ,
url: model/users ,
reader: {
type: json
}
}
});
//*/
//this.store = Ext.create(CONFIG.APP_NS+ .store.Users , {});
this.columns = [
{header: Name , dataIndex: username , flex: 1},
{header: Email , dataIndex: email , flex: 1}
];
this.callParent(arguments);
this.store.load();
}
});
我尝试了几乎每一种组合的stores:,在不同可能的档案中,看不到什么。 如果我不把仓库列入任何地方,我就错了。 反对意见不是职能(或TypeError:如果在initComponent外定义,则在内部卷宗中有些地方使用未界定的<>/em>方法。 看来,即使我从理论例子中复制结构,它仍然不可行,因此我必须失踪。
我做了什么错误?
感谢你时间。
EDITS:
我正在Wamp(当地人)实施这一法典。 该服务器既有ExtJS4,也有安装和运行的同义词。
最新错误信息。
《示范法》中的固定字体见评论意见。