我在我的应用程序中使用SlickGrid插件。如果您还没有听说过,它是客户端数据网格管理的插件。我已经使用它近一年了,并在我的应用程序内的大量页面中实现了它。我现在想更新到最新版本,它具有更酷的功能,但可能会破坏我的应用程序。所以我想知道是否有一种方法可以在同一个应用程序上使用多个版本的插件来系统地替换旧版本,一个一个,而不会破坏它。
我应该澄清一下,它是一个单页应用程序。所以仅仅添加新版本并开始使用是行不通的 - 会吗?它是否有某种无冲突模式?
我还没有尝试过,但是您应该能够通过更改 SlickGrid 源文件以使用不同的命名空间来实现这一点。
两次包含各种 SlickGrid 源文件,在必要时重命名旧文件以避免冲突。在每个旧文件中,更改命名空间声明,例如
改变
$.extend(true, window, {
Slick: {
Grid: SlickGrid
}
});
至
$.extend(true, window, {
Slick1: {
Grid: SlickGrid
}
});
然后您的网格实例化变为:
grid = new Slick1.Grid(...