2013-12-19 1 views
0

Я пытаюсь настроить LocalStorage для сохранения подлинности маркеров, полученными от моей службы REST, но, к сожалению я получаю ошибку, что функции, относящиеся к магазину, не существуют:Невозможно вызвать getStore в приложении Secha сенсорного

TypeError: Ext.getStore is not a function

var test = Ext.getStore('myPhysioStorage');

Моя реализация:

магазин/UserStore.js

Ext.define('Physio.model.UserStore'), { 
    extend: 'Ext.data.Model', 
    config: { 
     fields: [ 
      'sessiontoken' 
     ] 
    } 
}); 

модель/UserStore.js

Ext.define('Physio.store.UserStore'), { 
    extend: 'Ext.data.Store', 
    requires: 'Physio.model.UserStore', 

    config: { 
     model: 'Physio.model.UserStore', 
     autoload: true, 
     storeId: 'myPhysioStorage', 

     proxy: { 
      type: 'localStorage', 
      id: 'myPhysioStorageProxy' 
     } 
    } 
}); 

контроллер/Login.js

... 
launch: function() { 
    var test = Ext.getStore('myPhysioStorage'); 
    console.log(userStore); 
} 
... 

app.js

Ext.application({ 
    name: 'Physio', 
    views: ['Login','MainMenu'], 
    controllers:['Login','MainMenu'], 
    store:['UserStore'], 
    model:['UserStore'], 
    launch: function() { 

     Ext.Viewport.add([ 
      { xtype: 'loginview' }, 
      { xtype: 'mainmenuview' } 
     ]); 
    } 
}); 

ответ

1

Включили ли вы ваш app.js и сенсорный Сенча Lib sencha-touch.js в вашей HTML странице?

<script type="text/javascript" src="lib/sencha-touch/sencha-touch.js"></script> 
<script type="text/javascript" src="app/app.js"></script> 

Вы также добавили Ext.data.Store в атрибут требует в вашем Ext.application?

Ext.application({ 
    name: 'name', 
    requires: [ 
     'Ext.data.Store', 'some more' 
    ], 
.... 
}); 
+0

В 'app.js' отсутствовал' require'. – JavaCake

+0

Хорошо, если ваша проблема решена, вы можете пометить мой ответ как принятый. – Niklas

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