为什么我必须在商店配置中键入我的模型的全名

时间:2013-12-31 18:21:44

标签: extjs extjs4

这可能是一个愚蠢的问题,但为什么在配置我的商店时必须输入我的模型的全名?

我已经在模型数组中的'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: {
        .
        .
        .

仅仅是因为我可以在不同的包中使用不同的'员工'模型吗?

1 个答案:

答案 0 :(得分:1)

那是因为model字符串用作Ext.ModelManager.getModel的参数,getModel期望模型或模型实例的id:

 getModel: function(id) {
        var model = id;
        if (typeof model == 'string') {
            model = this.types[model];
        }
        return model;
    }