gpt4 book ai didi

javascript - 延迟加载在 ExtJS 中有许多关联

转载 作者:行者123 更新时间:2023-11-30 18:04:43 24 4
gpt4 key购买 nike

我正尝试在 ExtJS 4 中实现延迟加载,如下例所示:http://dev.sencha.com/deploy/ext-4.0.0/examples/data/associations.html使用此代码:

/* Models */
Ext.define('Post', {
extend: 'Ext.data.Model',
fields: ['title'],
proxy: {
type: 'ajax',
url: 'http://example.com/post.json'
}
});

Ext.define('User', {
extend: 'Ext.data.Model',
fields: ['name'],
hasMany: 'Post',
proxy: {
type: 'ajax',
url : 'http://example.com/user.json'
}
});

/* Load User and Posts */
User.load(1, {
success: function(user) {
var test = user.posts();
test.on('load', function(me) {
console.log(me.getCount()); /* THIS is always 0?! */
});
test.load();
}
});

/* Returned JSON Data */

/* User */
[{"name":"blalala"}]

/* Posts */
[{"title":"dfgdfgdgd"}]

但返回的 Posts-Store 始终为空(0 条记录)。你可以在这里查看我的 JSFiddle:http://jsfiddle.net/lenoxDoe/n6Xbw/2/

任何建议都会有所帮助。

最佳答案

<罢工>1。 hasMany 属性是一个数组

  1. 你需要设置foreignKey在 hasMany 关系上,以及在 Post 上提供一个外键字段

关于javascript - 延迟加载在 ExtJS 中有许多关联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16063844/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com