2013-05-08 59 views
0

我发现了很多如何加载嵌套JSON商店的例子,当孩子是不同的模型类型,但我还没有找到任何告诉你如何做同样的事情如果所有的孩子都是同一类型的话。我有JSON数据是这样的:加载相同类型的嵌套JSON商店

{ 
    "ID": "id213", 
    "Name": "ItemName", 
    "ChildElements": [ 
     { 
      "ID": "id321", 
      "Name": "ItemName2", 
      "ChildElements": [ //contains children ] 
     }, 
     { 
      "ID": "id32154", 
      "Name": "ItemName3",    
      "ChildElements": [ //contains children ] 
     } 
    ] 
} 

我的模型看起来是这样的:

Ext.define('App.model.ElementsModel', { 
    extend: 'Ext.data.Model', 
    fields: [ 
     { 
      name: 'Name' 
     } 
    ], 
    hasMany: { 
     model: 'ElementsModel', 
     name: 'ChildElements' 
     }, 
    proxy: { 
      type: 'ajax', 
      url: 'elements.json', 
      reader: { 
       type: 'json', 
       idProperty: 'ID' 
      } 
    } 
}); 

,当我打开店里,正在装载无子元素。我究竟做错了什么?

回答

0

原来我需要指定一个合格的全名作为关联模型:

​​