Javascript 构建Sencha Touch 2应用程序时出错
当我使用以下命令构建sencha touch 2应用程序时:- sencha应用程序构建制作 但它抛出了一个错误:Javascript 构建Sencha Touch 2应用程序时出错,javascript,list,load,sencha-touch,sencha-touch-2,Javascript,List,Load,Sencha Touch,Sencha Touch 2,当我使用以下命令构建sencha touch 2应用程序时:- sencha应用程序构建制作 但它抛出了一个错误: [INFO] Deploying your application to /Applications/MAMP/htdocs/iPadapp/build/production [INFO] Copied sdk/sencha-touch.js [INFO] Copied app.js [INFO] Copied resources/css/app.css [INFO] Copied
[INFO] Deploying your application to /Applications/MAMP/htdocs/iPadapp/build/production
[INFO] Copied sdk/sencha-touch.js
[INFO] Copied app.js
[INFO] Copied resources/css/app.css
[INFO] Copied resources/images
[INFO] Copied resources/icons
[INFO] Copied resources/loading
[INFO] Resolving your application dependencies...
[ERROR] Error thown from your application with message: TypeError: 'undefined' is not an object
我在代码中跟踪了错误。我发现,这是因为加载了我的列表。这是我的密码
Ext.define("myProject.store.Members",{
extend :'Ext.data.Store',
requires:"Ext.data.proxy.LocalStorage",
config: {
model :"myProject.model.Member",
sorters :'lastName',
autoload:true,
proxy: {
type: 'localstorage',
id : 'mainStore'
}
}
});
如果我删除行“autoLoad:true”(这会中断我的应用程序),那么我可以构建应用程序。但是我的列表没有加载。如果我将其放回,错误会重复。我尝试使用加载函数动态加载列表,但没有任何意义
下面是model.js文件,我觉得很有趣
Ext.define('myProject.model.Member', {
extend: 'Ext.data.Model',
config: {
fields: [
'index',
'email',
'firstname',
'lastname',
'phone',
'currentemployer',
'currenttitle',
'interestlevel',
'tcgroupNames',
'active',
'lastlogin',
'usertypedesc',
'recruiternotes',
'recruitercontact',
'addtype',
'usertypedesc',
'jobtitle',
'ipAddress',
'recruitersource',
'agentkeywords',
{ name: "created", type: 'date' },
'recruiterprofileurl_linkedin',
'recruiterprofileurl_facebook'
]
}
});
谢谢你的帮助
我也有同样的问题,命令生成器不允许打开与本地存储的连接,因此它会崩溃 您应该能够在
启动:app.js的函数(){
然后,您的应用程序将生成,并且仍应将数据加载到存储中。请注意,使用Chrome developer工具跟踪错误比使用Firebug更好,
因为在Firebug的控制台中,当在控制台上时,它不会显示任何异常
在Chrome开发者工具中,它显示了未捕获的异常:
Ext.getStore("Notes").load();
在我的案例中,商店“Notes”不存在。Hi Adam,我尝试过,但没有改变。无论如何,谢谢你的回答。我有完全相同的问题。无论如何,手动加载商店来解决这个问题是不是有这么大的问题?@Adam marshall,为什么sencha命令要访问本地存储?这对我来说没有意义?这很有效对于我。heyjii,请确保在您的存储中设置autoLoad:false,并确保没有其他错误存在,它应该可以工作。@borck sencha命令使用文件://协议加载网页。本地存储api对文件://协议不可用。这是一种浏览器安全措施。您是否在本地http服务器上运行此操作?是的,我使用的是Apache HTTP服务器。但我没有进行任何远程服务器交互。它只是一个本地存储。你能粘贴model.js文件吗?嗨@Disco,我用model.js文件编辑了这个问题。我也有同样的问题。。。