0
我有一个Person
模型,它有一个Address
通过'hasOne'关联到它。两种模型都通过REST代理加载数据。如果我加载一个人,并尝试获取地址,我可以看到一个HTTP请求的地址的网址,但没有任何种类的人员ID,所以我的服务器发送错误。Extjs hasOne association not preperperly
人:
Ext.define('AP.model.Person', {
extend: 'Ext.data.Model',
fields: [
{ name: 'id', type: 'int', persist : false },
{ name: 'name', type: 'string' }
],
proxy: {
type: 'rest',
url : AP_ROOT_URL + 'persons/'
},
associations: [{
type: 'hasOne',
model: 'AP.model.Addresses',
foreignKey: 'person_id',
primaryKey: 'id',
getterName: "getAddress"
}]
});
地址:
Ext.define('AP.model.Address', {
extend: 'Ext.data.Model',
fields: [
{ name: 'person_id', type: 'int', persist : false },
{ name: 'address', type: 'string' }
],
proxy: {
type: 'rest',
url : AP_ROOT_URL + 'addresses/'
}
});
以下代码:
person.getAddress(function(address){
console.log(address);
});
创建请求到: http://localhost/addresses
,当它应该创建一个请求: http://localhost/addresses/person_id (http://localhost/addresses/1)