繁体   English   中英

无法将extjs 3迁移到extjs 4

[英]Unable to migrate extjs 3 to extjs 4

我正在从extjs版本3迁移到extjs版本4。我已经使用sencha给出的Ext 3 to 4 Migration Guide将兼容性层添加到我的项目中。
为了实现Ext 3的兼容性,我在ext-all-debug.js(extjs4)之后添加了以下几行。 //兼容性

我删除了

  // 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-all-debug.js中仍然出现以下错误。

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

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

改用Ext.define

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

并确保您已为事件完成addEvents("yourEvent")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM