2013-07-18 53 views
1

请帮我解决这个问题..我花了太多的时间来整理出来.. 我有一个json文件我想要在dataview中显示它..我可以显示父值但不能让孩子节点Sencha在Dataview中嵌套的json显示

这是我的JSON格式

{ 
    "items": [ 
     { 
      "name": "Science Gallery", 

      "menu": [ 
       { 
        "commenttext": "SC Sandwich" 
       }, 
       { 
        "commenttext": "SC Toasted Sandwich" 
       }, 
       { 
        "commenttext": "SC Panini" 
       }, 
       { 
        "commenttext": "SC Ciabatta" 
       }, 
       { 
        "commenttext": "SC Burrito" 
       } 
      ] 
     } 

    ] 
} 

这是我的看法 /** * TouchCalendar.view.EventListPanel */

Ext.define('WinReo.view.PropertyDetailsView', { 
    extend: 'Ext.Panel', 

    requires: [ 
     'Ext.dataview.List', 
     'Ext.layout.Fit' 
    ], 

    alias: 'widget.propertydetailsview', 
    id:'propertydetailsview', 
    config: { 
     // title : 'Events List', 
     layout : 'fit', 
     store:'WinReo.store.PropertyDetails', 
     id:'propertydetailsview', 
     cls:'propertydetailscss', 


    }, 

    initialize: function(){ 


     var listadd = Ext.create('Ext.DataView', { 
      fullscreen: true, 
      id: 'ListePieces', 
      //itemTpl: listTemplate, 
      //data:[], 
      itemTpl: [ 
       '{name}', 
       '<div>', 
       '<h2><b>Menu</b></h2>', 
       '<tpl for="menu">', 
       '<div>{item}</div>', 
       '</tpl>', 
       '</div>' 
      ].join(''), 

      loadingText: 'Loading...', 
      store: storedetails 
      /*listeners:{ 
       itemtap: function(record, index){ 

       alert('hi'); 
       } 
      }*/ 

     }); 
     this.add(listadd); 


    } 

}); 

这里是我的模型

Ext.define('WinReo.model.PropertyDetailsModel', { 
    extend: 'Ext.data.Model', 
    // requires: ['WinReo.model.PropertyDetailsModelComments'], 
    config: { 
     fields: [ 

      {name: 'name'}, 
      {name: 'commenttext'}, 
      {name: 'item'} 


     ] 
    } 


}); 

这里是我的商店

Ext.define('WinReo.store.PropertyDetails', { 
    extend: 'Ext.data.Store', 
    requires: [ 
     'WinReo.model.PropertyDetailsModel', 

     'Ext.data.Store', 
     'Ext.dataview.DataView', 
     'Ext.data.NodeStore', 
     'Ext.data.TreeStore' 
    ], 

    config: { 
     storeId: 'propertydetails', 
     defaultRootProperty: 'items', 
     model: 'WinReo.model.PropertyDetailsModel', 
     autoLoad: true, 


     proxy: { 

      type: 'ajax', 
      method:'post', 
      url: 'resources/data/fullproperty.json', 
      //url: apiurl+'PropertyList.ashx?switch=GetPIP&reoid=', 

      reader: { 
       type: 'json', 
       rootProperty: 'items' 

      } 
     } 


    } 

}); 

我可以显示与NORAM型号此嵌套的JSON,没有任何模型关联需要?

请帮助... UR帮助提前

+0

不要张贴问题,第二,如果你认为你等着久的答案。更好的是编辑现有的得到(更好)的回应 – sra

+1

对不起,我会删除我以前的帖子..我太复杂了,我认为.. – Dibish

回答

0
多appreciated..thanks

更改代理服务器设置在您的商店如下。我删除“rootProperty”,添加“记录”

proxy: { 
type: 'ajax', 
method:'post', 
url: 'resources/data/fullproperty.json', 
//url: apiurl+'PropertyList.ashx?switch=GetPIP&reoid=', 
reader: { 
    type: 'json', 
    record: 'items' 
} 

}

相关问题