2013-08-27 2 views
0

делает что-то не так с моим представлением. Я могу видеть загрузку всех файлов .js в Network и 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

are 2 неправильное место: сначала, как указано выше, второе - это homemodel.js, я не должен использовать поля: [ {поле: 'name', type: 'string'}, {поле: 'age', type: 'number'} ] // вместо этого мы должны использовать {name: 'name', type: 'string'}, {name: 'age', type: 'number'}, THX, – no7dw

Смежные вопросы