2013-04-17 50 views
1

我想在ExtJS的4實現延遲加載這樣的例子:使用此代碼http://dev.sencha.com/deploy/ext-4.0.0/examples/data/associations.html延遲加載的hasMany協會在ExtJS的

/* 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"}] 

,但返回的帖子商店始終是空的(0條)。你可以在這裏查看我的JSFiddle:http://jsfiddle.net/lenoxDoe/n6Xbw/2/

任何建議都會有幫助。

回答

2

1.財產的hasMany是一個數組

  1. 您需要設置foreignKey上的hasMany關係,以及對郵政
+0

THX尼爾·麥圭根提供了一個外鍵字段!與ForeignKey它似乎工作 –