2012-03-28 19 views
0

我試圖找出如何閱讀的樹狀結構像這樣成適當的模型實例:煎茶觸摸2讀取的樹形結構JSON

{ 
    "name":"root" 
    "kids":[ 
     { 
      "name":"kid1", 
      "kids": [...] //More kids 
     }, 
     { 
      "name":"kid2", 
      "kids": [...] //More kids 
     }, 
     { 
      "name":"kid3", 
      "kids": [] 
     }, 
     ... 
    ] 
} 

這裏有兩個我已經試過車型:

Ext.define('TreeNode', { 
    extend: 'Ext.data.Model', 

    config: { 
     fields: ['name'], 
     hasMany:{model: 'TreeNode', name: 'kids'} 
    } 
}); 

//This one seems to work, but it simply loads 
//generic objects into the "kids" property 
//and not real model instances. 
Ext.define('TreeNode', { 
    extend: 'Ext.data.Model', 

    config: { 
     fields: ['name', 'kids'] 
    } 
}); 

與實體店:

Ext.define('TreeStructureStore', { 
    extend: 'Ext.data.Store', 

    config: { 
     autoLoad: false, 
     model: 'TreeNode', 

     proxy: { 
      type: 'ajax', 
      url: 'simple.json', 
      reader: { 
       type: 'json' 
      } 
     } 
    } 
}); 

我似乎無法得到的模型和存儲才能正常工作。最好它只會讀取最上面的元素。我怎樣才能讓它遞歸讀取並製作正確的模型實例樹?

回答