【问题标题】:Issue with switching between extjs versions on unloading and reloading js/css files dynamically在动态卸载和重新加载 js/css 文件时在 extjs 版本之间切换的问题
【发布时间】:2012-02-17 09:32:31
【问题描述】:

我在 extjs-3.x 中有一个面板。在某个事件(比如单击按钮)上,我试图卸载 extjs-3.x js 和 css 文件。并用我的 DOM 中的 extjs-4.x js 和 css 文件替换它们。在此之后,我需要在 extjs-4.x 中渲染一些组件。 基本上,我希望 extjs-3(在我的情况下为面板)和 extjs-4 组件共存,但由于某些原因我不能使用沙箱。 我面临的问题是,即使在卸载 extjs-3.x 文件后,萤火虫窗口仍显示 Ext 版本为 3.x。显然我无法创建 extjs-4 组件。

我在这里错过了什么吗?任何指针或任何其他方式来实现这一点都会有很大帮助。谢谢。

PS:我正在使用这里的 sn-p 来卸载我的 js 和 css 文件。 http://www.javascriptkit.com/javatutors/loadjavascriptcss2.shtml

【问题讨论】:

  • 可能从 dom 中删除脚本,不会从 JS 中删除任何引用。在加载 Ext JS 4 之前尝试取消设置 Ext 变量(例如 Ext = undefined)。

标签: javascript extjs dynamic-loading


【解决方案1】:

在这个 Ext3 和 4 中检查这个例子 http://dev.sencha.com/deploy/ext-4.0.7-gpl/examples/sandbox/sandbox.html 两个文件库文件都在使用。这可能会有所帮助。

【讨论】:

  • 非常感谢siva的回复,但我提到了由于某些原因,我不能使用沙盒。
【解决方案2】:

显然,在卸载 extjs-3 文件后取消设置“Ext”变量。然后使用用于创建 extjs-4 组件的回调函数加载 extjs-4 文件就可以了。

感谢洛洛的建议。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-06-02
    • 1970-01-01
    • 1970-01-01
    • 2021-09-10
    • 1970-01-01
    • 2012-02-10
    • 1970-01-01
    • 2014-05-14
    相关资源
    最近更新 更多