使2个ExtJs库在项目中共存

使2个ExtJs库在项目中共存,extjs,Extjs,有人知道这是否可行吗? 因为我真的不认为这是可以做到的。我的问题是,基于ExtJs 2.x的项目已经有了很大的遗产,我想推动该项目使用ExtJs 4,因为多年来该框架得到了重大更新和更改。 现在,这方面的一个主要问题是,如果我引用2个lib,它们可能(很可能)是具有相同名称/函数的函数/组件,这可能会搞乱一切 有人遇到过这种问题吗?Ext4现在支持对框架进行沙箱处理,这意味着您可以在构建过程中将“Ext”名称空间重命名为类似“Ext4”的名称空间(这是Ext all sandbox.js中使用的

有人知道这是否可行吗?
因为我真的不认为这是可以做到的。我的问题是,基于ExtJs 2.x的项目已经有了很大的遗产,我想推动该项目使用ExtJs 4,因为多年来该框架得到了重大更新和更改。
现在,这方面的一个主要问题是,如果我引用2个lib,它们可能(很可能)是具有相同名称/函数的函数/组件,这可能会搞乱一切


有人遇到过这种问题吗?

Ext4现在支持对框架进行沙箱处理,这意味着您可以在构建过程中将“Ext”名称空间重命名为类似“Ext4”的名称空间(这是Ext all sandbox.js中使用的全局名称)。这样,即使是具有相同名称的组件都将生活在单独的顶级名称空间中,并且应该能够一起运行(尽管我从未在Ext2.x上尝试过这一点,所以YMMV)


请参阅在同一页上加载Ext 3和Ext 4的官方文件。它使用了3.x桌面示例,但也包括4.x中的图表面板。

另一种方法是使用不同版本的ext创建不同的框架,并在其中重命名。