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 に答える