Extjs 对象#<;对象>;没有方法';getStore';在appinit上

Extjs 对象#<;对象>;没有方法';getStore';在appinit上,extjs,sencha-touch,workflow,Extjs,Sencha Touch,Workflow,我试图在applicationin的init上获取视图中的Store,但是控制台告诉我:Object#没有方法“getStore” 我想知道你是如何按照这样的顺序建立一个商店的: 初始化应用程序 获取用户GPS位置 创建一个商店 显示与商店的视图 init:function(){ 这是callParent(); log(“控制器初始化”); }, 启动:函数(){ 这是.getApplicationSettings(); 这个.getApplicationRegionalization(); E

我试图在applicationin的init上获取视图中的Store,但是控制台告诉我:
Object#没有方法“getStore”

我想知道你是如何按照这样的顺序建立一个商店的:

  • 初始化应用程序
  • 获取用户GPS位置
  • 创建一个商店
  • 显示与商店的视图
  • init:function(){ 这是callParent(); log(“控制器初始化”); }, 启动:函数(){ 这是.getApplicationSettings(); 这个.getApplicationRegionalization(); Ext.getStore(“appSettings”).setValue(“地区”、“墨尔本”); var store=Ext.create(“APN.store.Locations”); var geo=Ext.create('Ext.util.Geolocation'{ 自动更新:false, 听众:{ 位置更新:功能(地理位置){ var location=store.getClosestLocation(geo.getLatitude(),geo.getLongitude()); Ext.getStore(“appSettings”).setValue(“region”、location.get(“location”); }, locationerror:函数(geo、bTimeout、bPermissionDenied、bLocationUnavailable、message){ } } }); 然后在我看来,我想称之为这样的事情,如果我做了一件蠢事,请纠正我:

    requires: [ 'APN.store.AppSettings' ], ..... omitted stuff // in items: items: [ { itemId: 'nav_home', id: 'homeView', group: '', title: "Home", layout: 'vbox', slideButton: { selector: 'toolbar' }, settingsButton: { selector: 'toolbar' }, items: [{ xtype: 'articlelist', id: 'latestNews', category: 'Latest', feedUrlName: // here is the place where it bugs out! Ext.getStore("appSettings").getValue(Ext.getStore("appSettings").getValue("region").get("menuItems").home.url, } ], }, 要求:[ 'APN.store.AppSettings' ], ……遗漏的东西 //在项目中: 项目:[ { itemId:“导航主页”, id:“homeView”, 组:“”, 标题:“家”, 布局:“vbox”, 滑动按钮:{选择器:'工具栏'}, 设置按钮:{选择器:'工具栏'}, 项目:[{ xtype:'文章列表', id:‘最新消息’, 类别:'最新', feedUrlName: //这里就是它的臭虫出没的地方! Ext.getStore(“appSettings”).getValue(Ext.getStore(“appSettings”).getValue(“region”).get(“menuItems”).home.url, } ], },
    无论您在何处创建视图,都可以在此之前创建存储,并将存储显式设置为视图,以便在执行初始化功能时,它将获得
    this.config.store
    。要在应用程序初始化时获取GPS位置,您可以在创建存储之前在
    Ext.application
    的启动功能中获取位置nd视图。如果要仅在加载存储数据后创建视图,则应在存储的加载回调中创建视图


    我希望这就是你想要的,如果不是的话,请在你的问题中添加一些代码,以便我们对细节进行评论。

    刚刚更新,实际上你给了我一点理解……但无论如何,你仍然在搜索哪一行有错误?它在哪里显示
    //这里是它出错的地方
    ,所以我的理解是什么时候应用程序加载所有文件并编译
    解释
    它们,发现Ext.Store未初始化,然后加载controller
    init
    方法和controller
    launch
    方法,其中存储已初始化 requires: [ 'APN.store.AppSettings' ], ..... omitted stuff // in items: items: [ { itemId: 'nav_home', id: 'homeView', group: '', title: "Home", layout: 'vbox', slideButton: { selector: 'toolbar' }, settingsButton: { selector: 'toolbar' }, items: [{ xtype: 'articlelist', id: 'latestNews', category: 'Latest', feedUrlName: // here is the place where it bugs out! Ext.getStore("appSettings").getValue(Ext.getStore("appSettings").getValue("region").get("menuItems").home.url, } ], },