Сенча 2: Слушатели на панели не работают - PullRequest
3 голосов
/ 28 ноября 2011

Я пытаюсь перенести приложение Sencha с Sencha1 на Sencha2.

Кажется, что ни один из моих слушателей не работает.Документация для Sencha2, кажется, имеет различные события и меньшее количество событий:

http://docs.sencha.com/touch/1-1/#!/api/Ext.Panel

http://docs.sencha.com/touch/2-0/#!/api/Ext.Panel

Есть ли новый способсделай это?Слушатели из Sencha1 просто еще не реализованы в Sencha2?

Ext.define('MyApp.view.Loading', {
        extend: 'Ext.Panel',
        googleAnalyticsName: 'Loading',
        id: 'loadingView',
        xtype: 'loading',
        config: {
            fullscreen: true,
            layout: 'vbox',
            scrollable: false,
            items: [{
                html: '<div id="loading-view" style="background-repeat: none;"><div id="loading-page-spinner"></div>'
            }],
            listeners: {
                activate: function() {
                    console.log('activate listener');
                },
                afterrender: function() {
                    console.log('afterrender listener')             
                }
            },
        },
    });

1 Ответ

2 голосов
/ 28 ноября 2011

Это похоже на работу:

Ext.define('MyApp.view.Loading', {
        extend: 'Ext.Panel',
        googleAnalyticsName: 'Loading',
        id: 'loadingView',
        xtype: 'loading',
        initialize: function() {

            this.on('activate', function() { alert('activate'); } );

            this.callParent();
        }
    ... 
...