Javascript Sencha ExtJs调用具有名称空间前缀的函数?

Javascript Sencha ExtJs调用具有名称空间前缀的函数?,javascript,extjs,Javascript,Extjs,我有两个模型和一个加载成功回调函数,如下所示: Ext.define('Desktop.model.User', { extend: 'Ext.data.Model', hasMany: ['Desktop.model.Module'], //...... }); Ext.define('Desktop.model.Module', { extend: 'Ext.data.Model', belongsTo: 'Desktop.model.User'

我有两个模型和一个加载成功回调函数,如下所示:

Ext.define('Desktop.model.User', {
    extend: 'Ext.data.Model',
    hasMany: ['Desktop.model.Module'],
    //......
});
Ext.define('Desktop.model.Module', {
    extend: 'Ext.data.Model',
    belongsTo: 'Desktop.model.User'
    //......
});

在调试断点处,我可以看到商店自动生成的用户对象中有一个
desktop.model.modules()
函数,但我不确定调用它的语法是否正确。如果我像上面那样直接调用它,就会出现错误,说desktop.model未定义,将其视为属性,而不是模块模型命名空间的一部分


我是否对名称空间采取了错误的方法?或者如何使用该名称空间正确调用函数?

在hasMany上指定
name
属性:

Ext.define('Desktop.model.User', {
    extend: 'Ext.data.Model',
    hasMany: {
        model: 'Desktop.model.Module',
        name: 'modules'
    }
});
// Later
user.modules().each();
Ext.define('Desktop.model.User', {
    extend: 'Ext.data.Model',
    hasMany: {
        model: 'Desktop.model.Module',
        name: 'modules'
    }
});
// Later
user.modules().each();