2014-12-08 3 views
0

저는 Sencha 튜토리얼을 진행하고 있으며 앱에 상점을 구현하려고 시도 할 때이 오류가 발생합니다. 나는 이것이 내가 간과하고있는 간단한 무엇인가라고 확신한다. 그러나 그것이 무엇인지에 관해 계산하는 데 문제가있다.applyStore] 지정한 상점을 찾을 수 없습니다.

applyStore] 지정된 스토어는 관련 코드는 여기에

입니다 찾을 수 없습니다 :

//from app.js 

stores: [ 
    'MyStore' 
], 


//from the view 
Ext.define('listerApp2.view.Main', { 
    extend: 'Ext.dataview.List', 
    xtype: 'main', 
    requires: [ 
     'Ext.TitleBar', 
     'listerApp2.store.MyStore' 
    ], 
    config: { 
     title: 'My listing', 
     store: 'MyStore' 
    } 
}); 

//from the store 
Ext.define('listerApp2.store.MyStore', { 
    requires: ['listerApp2.model.MyModel'], 

    config: { 
     autoload: true, 
     model: 'MyModel', 
     storeId: 'MyStore', 
     alias: 'store.MyStore', 
     data: [ 
      {firstName: 'Washington', lastName: 'George', age: 250}, 
      {firstName: 'Lincoln', lastName: 'Abe', age: 200}, 
      {firstName: 'Clinton', lastName: 'Bill', age: 60}    
     ], 
     proxy: { 
      type: 'localStorage' 
     } 
    } 

}); 
//and the model 
Ext.define('listerApp2.model.MyModel', { 
    extend: 'Ext.data.Model', 

    config: { 
     fields: [ 
      { name: 'firstName', type: 'string' }, 
      { name: 'lastName', type: 'string' }, 
      { name: 'age', type: 'int' } 
     ] 
    } 
}); 

답변

0

당신은 당신의 코드에서 여러 가지를 혼합했다. 예 : localStoragestoreId을 사용했는데 여기에는 아무런 의미가 없습니다. 난 당신의 코드를 여기에 붙여 단순화 :

모델을

Ext.define('MyApp.model.DataModel', { 
extend: 'Ext.data.Model', 

    config: { 
     fields: [ 
      { name: 'firstName', type: 'string' }, 
      { name: 'lastName', type: 'string' }, 
      { name: 'age', type: 'int' } 
     ] 
    } 
}); 

스토어

Ext.define('MyApp.store.DataStore', { 
extend: 'Ext.data.Store', 
    config: { 
     model: 'MyApp.model.DataModel', 
     autoLoad: true, 

     data: [ 
      {firstName: 'Washington', lastName: 'George', age: 250}, 
      {firstName: 'Lincoln', lastName: 'Abe', age: 200}, 
      {firstName: 'Clinton', lastName: 'Bill', age: 60}    
     ] 
    } 
}); 

보기

Ext.define('MyApp.view.HobbyList', { 
    extend: 'Ext.List', 
    xtype: 'hobbyList', 
    requires: [ 
    'Ext.dataview.List' 
    ], 
    config: { 
     styleHtmlContent : true, 
     itemTpl : new Ext.XTemplate(
      '{firstName} {lastName} is {age} years old.' 
      ), 
     store: 'DataStore' 
    } 
}); 

이것을 테스트했습니다. 잘 작동합니다. 보세요.

해피 코딩!

+0

처음부터 모델/저장소 앱을 시도하기 전에 몇 가지 자습서를 먼저 실행하겠습니다. 귀하의 회신에 감사드립니다! –

+0

그게 좋습니다. 모델 및 상점에 대한 아이디어를 얻는 가장 좋은 곳은 http://docs.sencha.com/touch/2.3.1/#!/guide/models 및 http://docs.sencha.com/touch/2.3입니다. 1/#!/guide/stores –