Sencha Touch: невозможно вызвать ошибку суперкласса - PullRequest
1 голос
/ 24 июля 2011

Я пытался расширить Ext.Panel с помощью следующего кода (в app / view / viewport.js):

App.views.Viewport = Ext.extend(Ext.Panel, {
    fullscreen: true,

    initComponent: function() {
        App.views.Viewport.superclass.initComponent.apply(this, arguments);
    }
});

этот код вызывается из (app / app.js):

App = new Ext.Application({
    name: 'App',
    launch: function() {
        this.launched = true;
        this.mainLaunch();
    },
    mainLaunch: function() {
        if (!device || !this.launched) {return;}
        this.views.viewport = new this.views.Viewport();
    }
});

На настольном компьютере все отлично работает, но когда в уравнение добавляется пробел (0.9.6) и развертывается на устройстве Android, я получаю следующую ошибку (в LogCat):

Uncaught TypeError: Cannot read property 'superclass' of undefined at file:///android_asset/www/app/views/viewport.js

Я часами исследую эту штуку без какого-либо прогресса!Ваша помощь будет высоко ценится

1 Ответ

2 голосов
/ 24 июля 2011

PhoneGap на Android создает собственный объект под названием «приложение», который конфликтует с вашим пространством имен.Переименуйте ваше «Приложение» во что-то другое, и оно должно работать.

См. http://www.codesta.com/blog/2011/5/23/sencha-touchphonegap-tips-and-tricks.html

...