我正在使用 Sencha Touch 2 并定义了这样的模型:
Ext.define('csx.model.Profile', {
extend: 'Ext.data.Model',
config: {
fields: [
{name: 'firstname',type: 'string'},
{name: 'lastname', type: 'string'},
],
hasMany: [
{model: 'Telephone', name: 'telephones'},
{model: 'Email', name: 'emails'},
],
},
doSomething: function () {
var firstname = this.get('firstname'); //returns null
var phones = this.telephones(); // throws a TypeError
},
});
在我的函数doSomething
中,我试图访问模型的值以及与hasMany
属性关联的模型。该get
函数只返回 null ,当我尝试访问关联的模型时,我只得到一个 TypeError ,说该对象没有电话功能。但是,当我查看有关如何使用模型的 Sencha Touch 2 指南UsingModels时,它说可以hasMany
通过类似于我指定的名称(电话)的函数访问关联。
那么如何访问模型中的字段值和关联模型呢?