我需要覆盖 Extjs 类之一的本机构造函数。如果更确切地说Ext.ensible.cal.DragZone,它来自可扩展日历。
我尝试了什么,找到了哪些解决方案
将所需代码放入原始代码,但我想避免修改原始代码。我想将所有更改保存在一个地方
Ext.override - 它不起作用。无论如何都会调用本机构造函数
完全复制原始库中的代码,但要进行我的更改。 Ext.ensible.cal.DragZone = Ext.extend(Ext.dd.DragZone, {..... }); 但这会导致一些其他意外错误,似乎并非所有功能都被调用(类的某些字段,似乎没有正确初始化)。但是如果我只是把这段代码,而不是原来的,一切正常(但见#1)
通过扩展原始文件创建我自己的 Ext.ensible.cal.DragZone。这种方法的问题是,我需要查看库的所有代码,并覆盖和/或扩展使用此 DragZone 的所有其他类,以使它们使用我的。
所以你能给我建议吗?对我来说最正确的解决方案似乎只是构造函数覆盖。
我如何覆盖:
Ext.override(Ext.ensible.cal.DragZone, {
constructor : function () {
...
}
});
但正如我所说,原始构造函数被调用