使2个ExtJs lib在项目中共存

时间:2012-01-02 09:17:40

标签: extjs

有谁知道这是否可行?
因为我没有真正意识到这可以做到。我的问题是我的项目基于ExtJs 2.x已经有很大的遗产,我希望将项目推向使用ExtJs 4,因为该框架多年来收到了重大更新和变更。
现在,这个问题的一个主要问题是,如果我对2个库进行引用,它们可能是(非常可能)具有相同名称/功能的函数/组件,这可能会弄乱一切。

有没有人遇到过这类问题?

1 个答案:

答案 0 :(得分:3)

Ext 4现在支持对框架进行沙盒化,这意味着您可以在构建期间将“Ext”命名空间重命名为“Ext4”之类的东西(这是ext-all-sandbox.js中使用的全局名称)。这样,即使具有相同名称的组件都将存在于单独的顶级命名空间中,并且应该能够一起运行(尽管我从未尝试过针对Ext 2.x,因此YMMV)。

查看在同一页面上加载Ext 3和4的官方sandbox example。它使用3.x桌面示例,但还包括4.x。

中的图表面板