Extjs 对象#<;对象>;没有方法';getStore';在appinit上
我试图在applicationin的init上获取视图中的Store,但是控制台告诉我:Extjs 对象#<;对象>;没有方法';getStore';在appinit上,extjs,sencha-touch,workflow,Extjs,Sencha Touch,Workflow,我试图在applicationin的init上获取视图中的Store,但是控制台告诉我:Object#没有方法“getStore” 我想知道你是如何按照这样的顺序建立一个商店的: 初始化应用程序 获取用户GPS位置 创建一个商店 显示与商店的视图 init:function(){ 这是callParent(); log(“控制器初始化”); }, 启动:函数(){ 这是.getApplicationSettings(); 这个.getApplicationRegionalization(); E
Object#没有方法“getStore”
我想知道你是如何按照这样的顺序建立一个商店的:
无论您在何处创建视图,都可以在此之前创建存储,并将存储显式设置为视图,以便在执行初始化功能时,它将获得
this.config.store
。要在应用程序初始化时获取GPS位置,您可以在创建存储之前在Ext.application
的启动功能中获取位置nd视图。如果要仅在加载存储数据后创建视图,则应在存储的加载回调中创建视图
我希望这就是你想要的,如果不是的话,请在你的问题中添加一些代码,以便我们对细节进行评论。刚刚更新,实际上你给了我一点理解……但无论如何,你仍然在搜索哪一行有错误?它在哪里显示
//这里是它出错的地方
,所以我的理解是什么时候应用程序加载所有文件并编译解释
它们,发现Ext.Store未初始化,然后加载controllerinit
方法和controllerlaunch
方法,其中存储已初始化
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,
}
],
},