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();