Javascript 加载相同类型的嵌套JSON存储

Javascript 加载相同类型的嵌套JSON存储,javascript,extjs,Javascript,Extjs,我已经找到了很多例子来说明当子对象是不同的模型类型时如何加载嵌套的JSON存储,但是我没有找到任何例子来说明如果所有子对象都是相同的类型时如何执行相同的操作。我有如下JSON数据: { "ID": "id213", "Name": "ItemName", "ChildElements": [ { "ID": "id321", "Name": "ItemName2", "ChildElemen

我已经找到了很多例子来说明当子对象是不同的模型类型时如何加载嵌套的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'
           }
    }
});
我的模型如下所示:

{ 
    "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'
           }
    }
});

当我加载存储时,没有子元素被加载。我做错了什么?

我需要指定一个完整的限定名作为关联模型:

 hasMany: {
        model: 'App.model.ElementsModel',
        name: 'ChildElements'
      },