2013-12-19 70 views
0

我正在从extjs版本3迁移到extjs version 4.我已使用由sencha给出的Ext 3 to 4迁移指南将兼容性层添加到我的项目中。
为了启用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> 

我在ExtJS的-全debug.js固定下面的脚本错误

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

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

仍收到以下错误。

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

我做错了什么? 如何避免这种错误? 请任何人建议将现有的应用程序extjs3用最少的代码改变

回答

0

使用Ext.define代替

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

到extjs4,并确保你已经做addEvents("yourEvent")您的活动