2013-08-27 60 views
0

我的觀點有問題。 我可以看到網絡中的所有.js文件加載,並且station.json加載成功。 但我的頁面沒有任何數據!sencha touch mvc演示數據不會顯示在我的視圖中

我記得在ST2.0.0工作,但我使用煎茶觸摸2.2.1不靈

任何意見將是升值。謝謝。

//app/view/homeview.js 
Ext.define('Sencha.view.homeview', { 
    extend: 'Ext.Panel', //error1 should extend Ext.List 

    xtype:'homeviewpanel', 
    alias: 'widget.homeview', 
    layout:'vbox', //error2 should not have this line , 

    config: 
    { 
     title:'Home', 
     iconCls:'home', 
     cls:'home', 
     store:'homestore', 

     itemTpl:'{name}<br/>{age}',  
    }, 
    initialize: function() { 
     console.log('initialize home view'); 
     this.callParent(arguments); 

    } 

}); 

//app/store/homestore.js 
Ext.define('Sencha.store.homestore', { 
    extend: 'Ext.data.Store',  
    config:{ 
     model: 'Sencha.model.homemodel',   
     proxy: { 
      type:'ajax', 
      url:'data/stations.json', 
      reader:{ 
       type:'json', 
       rootProperty:"users" 
      } 
     }, 
     autoLoad: true, 
    } 

}); 

//app/cotroller/maincontroller.js 
Ext.define('Sencha.controller.maincontroller',{ 
    extend:'Ext.app.Controller', 


    launch: function() { 

     this.callParent(arguments); 

    } 

}); 
//app.view.viewport.js 
Ext.define('Sencha.view.viewport',{ 
    // extend:'Ext.Container', 
// requires:['Ext.TabPanel'], 
    extend:'Ext.TabPanel',   
    config:{ 
     fullscreen:true, 
     tabBarPosition:'bottom', 
     items:[ 
      { 
       xtype:'homeviewpanel'     
      }, 


     ] 
    } 
}); 
//app/app.js 
Ext.Loader.setConfig({ enabled: true }); 

// Main application entry point 
Ext.application({ 

    name: 'Sencha', 
    controllers:['maincontroller'], 
    views:['homeview'], 
    stores:['homestore'], 
    models:['homemodel'], 
    launch: function() {  

     Ext.create('Sencha.view.viewport'); 

    } 
}); 
//app/model/homemodel.js 
Ext.define('Sencha.model.homemodel', { 
    extend: 'Ext.data.Model', 
    config:{ 
     idProperty: 'id', 
     fields:[ 
      {field:'name',type:'string'},//error 3 filed should be name 
      {field:'age',type:'number'}//error 3 filed should be name 
     ] 

    }    
}); 

//data/stations.json 
{ 
    "code": 1, 
    "msg": "", 
    "users": [ { 
     "id": 1, 
     "name": "navy", 
     "age": 18 
    }, 
    { 
     "id": 2, 
     "name": "wade", 
     "age": 19 
    } 
    ] 

} 

回答

0

我想是因爲homeview擴展Ext.Panel它不工作,你可能要延長Ext.List

希望它helps-

+0

後,我改變從延伸到Ext.Panel Ext.List,我可以請參見列表中的
,但變量{name} {age}未顯示。 – no7dw

+0

2是錯誤的地方:首先如上,第二是homemodel.js,我不應該使用字段:[ {field:'name',type:'string'}, {field:'age',type: 'number'} ] //而是我們應該使用{name:'name',type:'string'},{name:'age',type:'number'},THX,解決 – no7dw

相關問題