bennyl
17 Feb 2012, 12:50 AM
Hi,
i tried to follow the documentation about association and build the following models
Ext.define('Soa.model.Post', {
extend: 'Ext.data.Model',
proxy: {
type: 'rest',
url : '/data/posts/',
reader: {
type: 'json',
root: 'posts'
}
},
fields: ["id", "title", "pubDate", "body", "posted"],
belongsTo: { model: 'Soa.model.User', name: 'author' }
});
Ext.define('Soa.model.User', {
extend: 'Ext.data.Model',
proxy: {
type: 'rest',
url : '/data/users/',
reader: {
type: 'json',
root: 'users'
}
},
fields: ["id", "name"],
hasMany: "Soa.model.Post"
});
then i load some posts for example by doing:
var posts = Ext.create('Ext.data.Store', {
model: 'Soa.model.Post'});
posts.load();
var p = posts.getAt(0);
console.log(p.getAuthor());
and the result is that p.getAuthor is not defined,
but if i call
console.log(p.data.body);
i received the correct data.
what am i doing wrong?
i tried to follow the documentation about association and build the following models
Ext.define('Soa.model.Post', {
extend: 'Ext.data.Model',
proxy: {
type: 'rest',
url : '/data/posts/',
reader: {
type: 'json',
root: 'posts'
}
},
fields: ["id", "title", "pubDate", "body", "posted"],
belongsTo: { model: 'Soa.model.User', name: 'author' }
});
Ext.define('Soa.model.User', {
extend: 'Ext.data.Model',
proxy: {
type: 'rest',
url : '/data/users/',
reader: {
type: 'json',
root: 'users'
}
},
fields: ["id", "name"],
hasMany: "Soa.model.Post"
});
then i load some posts for example by doing:
var posts = Ext.create('Ext.data.Store', {
model: 'Soa.model.Post'});
posts.load();
var p = posts.getAt(0);
console.log(p.getAuthor());
and the result is that p.getAuthor is not defined,
but if i call
console.log(p.data.body);
i received the correct data.
what am i doing wrong?