Получение ошибки при объявлении и вызове представления в инфраструктуре Sencha Touch MVC. - PullRequest
0 голосов
/ 01 марта 2012

Я новичок в 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, и не работает, когда я использовал стандартное соглашение.Кто-нибудь может сказать мне, что здесь происходит. Любая помощь будет высоко оценена. Спасибо заранее.

1 Ответ

1 голос
/ 01 марта 2012

В Sencha Touch 1.1.1 представления приложения определяются с помощью «представлений», а не «представлений».Итак, попробуйте это:

MyApp. views .viewport = Ext.extend (Ext.Panel, {

Тогда это должно работать нормально.

...