0

我找到了很多关于如何在子项是不同模型类型时加载嵌套 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'
           }
    }
});

当我加载商店时,没有加载任何子元素。我究竟做错了什么?

4

1 回答 1

0

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

 hasMany: {
        model: 'App.model.ElementsModel',
        name: 'ChildElements'
      },
于 2013-05-08T21:23:41.553 回答