Я новичок в sencha touch mvc framework и использую версию 1.1.1 на Android os. Я создал контроллер и просмотр в моем демонстрационном приложении. Я получаю сообщение об ошибке в моих app.js и viewport.js.
Вот app.js : -
Ext.regApplication({
name: 'MyApp',
defaultUrl: 'Home/index',
launch: function()
{
this.viewport = new MyApp.view.viewport();
},
});
и вот viewport.js : -
MyApp.view.viewport = Ext.extend(Ext.Panel,{
fullscreen: 'true',
layout: 'card',
cardSwitchAnimation: 'slide',
dockedItems: [
{
xtype: 'toolbar',
title: 'MvcTouch',
},
],
});
Теперь моя проблемачто, когда я запускаю свое приложение с вышеуказанными фрагментами кода, я получаю следующие ошибки:
1) TypeError: Result of expression 'MyApp.view' [undefined] is not an object. at file:///android_asset/www/app/view/viewport.js:9
2) TypeError: Result of expression 'MyApp.view' [undefined] is not an object. at file:///android_asset/www/app/app.js:6
Я пишу код в соответствии со стандартами, объясненными здесь разработчиком ядра Sencha . Но когда я изменяю строку
MyApp.view.viewport = Ext.extend (Ext.Panel, {
до
viewport = Ext.extend (Ext.Panel, {в viewport.js
и измените строку
this.viewport = new MyApp.view.viewport ();
на
this.viewport = new viewport (); в app.js
приложение работает хорошо. ТеперьЯ не понимаю кода, который хорошо работает, когда я не использую стандартные соглашения sencha, и не работает, когда я использовал стандартное соглашение.Кто-нибудь может сказать мне, что здесь происходит. Любая помощь будет высоко оценена. Спасибо заранее.