这可能是一个愚蠢的问题,但为什么在配置我的商店时必须输入我的模型的全名?
我已经在模型数组中的'app.js'中声明了我要使用的模型
model: [
'Estatus',
'EstatusSegurosMensualModel'
],
Ext.define('Monitor.store.EstatusSegurosMensualStore',{
extend: 'Ext.data.Store',
model: 'EstatusSegurosMensualModel', // I would like to do this
autoLoad: true,
proxy: {
.
.
.
Ext.define('Monitor.store.EstatusSegurosMensualStore',{
extend: 'Ext.data.Store',
model: 'Monitor.model.EstatusSegurosMensualModel', // not cool
autoLoad: true,
proxy: {
.
.
.
仅仅是因为我可以在不同的包中使用不同的'员工'模型吗?
答案 0 :(得分:1)
那是因为model
字符串用作Ext.ModelManager.getModel
的参数,getModel
期望模型或模型实例的id:
getModel: function(id) {
var model = id;
if (typeof model == 'string') {
model = this.types[model];
}
return model;
}