2013-12-19 5 views
0

Я перехожу от версии extjs 3 к версии extjs 4. Я добавил уровень совместимости в свой проект, используя Ext 3 to 4 Руководство по миграции, данное sencha.
Чтобы включить совместимость с Ext 3, я включил следующие строки после ext-all-debug.js (extjs4). // Совместимость Не удалось перенести extjs 3 в extjs 4

Я удалил

// Ext 3 
    <script type="text/javascript" src="ext/adapter/ext/ext-base.js"></script> 
    <script type="text/javascript" src="scripts/external/extjs/ext-all.js"></script> 

Я закрепилась ниже ошибки сценария

// Ext 3: 
    Ext.reg('mycoolclass', Ext.ux.MyCoolClass); 

    // Ext 4 (compatibility mode only, optional) 
    Ext.reg('mycoolclass', 'Ext.ux.MyCoolClass'); 

все еще получаю следующее сообщение об ошибке в ExtJS-все-debug.js.

TypeError: me.events is undefined 
      event = me.events[ename]; 

что я делаю неправильно? Как избежать такой ошибки? Пожалуйста, кто-нибудь предложить перенести существующее приложение extjs3 к extjs4 с минимальным изменением кода

ответ

0

Использование Ext.define вместо

Ext.define('Ext.ux.MyCoolClass', { 
    extend: 'ClassNameYouAreExtending', 
    alias: 'widget.mycoolclass' 
}); 

и убедитесь, что вы сделали addEvents("yourEvent") для событий