当我使用以下命令构建我的 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 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”行(这会破坏我的应用程序,那么我可以构建应用程序。但是我的列表没有加载。如果我把它放回去,错误会重复。我尝试使用 load 动态加载列表功能,但它没有任何意义。
这是我取笑的 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'
]
}
});
感谢任何帮助
祝大家编码愉快
最佳答案
我有同样的问题,不允许命令生成器打开与本地存储的连接,因此它崩溃了。
您应该能够在 中设置
的 Ext.getStore('Members').setAutoLoad(true);
launch: function () {app.js
。
然后您的应用将构建并且仍应将数据加载到商店中。
关于javascript - 构建 Sencha Touch 2 应用程序时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10327347/