我正在从extjs版本3迁移到extjs版本4。我已经使用sencha提供的Ext3 to 4迁移指南将兼容层添加到我的项目中。
为了实现Ext3兼容性,我在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,只需最少的代码更改
发布于 2014-01-02 04:23:04
请改用Ext.define
Ext.define('Ext.ux.MyCoolClass', {
extend: 'ClassNameYouAreExtending',
alias: 'widget.mycoolclass'
});并确保你已经为你的事件做了addEvents("yourEvent")
https://stackoverflow.com/questions/20682307
复制相似问题