在命令行中构建包之后:
sencha app build package
当我把网址 localhost / myapp / build / myapp / package
不是加载页面并且有错误消息:
Uncaught TypeError: Cannot call method 'substring' of undefined **app.js**
这是我的app.js:
Ext.Loader.setPath({
'Ext': 'touch/src'
});
//</debug>
Ext.application({
name: 'Catalog',
controllers: [
'Main','Navigation','searchCon'
],
requires: [
'Ext.MessageBox'
],
views: [
'Main' , 'Home' , 'Navigation' , 'Viewport' , 'showSearchCategory' , 'SearchQ'
],
icon: {
'57': 'resources/icons/Icon.png',
'72': 'resources/icons/Icon~ipad.png',
'114': 'resources/icons/Icon@2x.png',
'144': 'resources/icons/Icon~ipad@2x.png'
},
isIconPrecomposed: true,
startupImage: {
'320x460': 'resources/startup/320x460.jpg',
'640x920': 'resources/startup/640x920.png',
'768x1004': 'resources/startup/768x1004.png',
'748x1024': 'resources/startup/748x1024.png',
'1536x2008': 'resources/startup/1536x2008.png',
'1496x2048': 'resources/startup/1496x2048.png'
},
launch: function() {
// Destroy the #appLoadingIndicator element
Ext.fly('appLoadingIndicator').destroy();
// Initialize the main view
Ext.Viewport.add(Ext.create('Catalog.view.Main'));
},
onUpdated: function() {
Ext.Msg.confirm(
"Application Update",
"This application has just successfully been updated to the latest version. Reload now?",
function(buttonId) {
if (buttonId === 'yes') {
window.location.reload();
}
}
);
}
});
代码错误在哪里?
如何解决我的问题
答案 0 :(得分:0)
习惯这个错误,你会发现使用Sencha很多。这通常与解析有关。查找不合适的字符,例如列表末尾的逗号,例如{a,b,c,}。
可能重复:
Uncaught-TypeError-Cannot-call-method-substring-of-undefined-sencha-touch-all.js
Cannot call method 'substring' of undefined app.js:1 sencha nested
另见: