【问题标题】:Use third party javascript library (with window references) in GWT在 GWT 中使用第三方 javascript 库(带有窗口引用)
【发布时间】:2015-10-02 21:08:05
【问题描述】:

我正在尝试在 GWT 中使用第三方 JavaScript 库。我使用的库是 dhtmlxGantt v3.3。

我知道您需要在 GWT 客户端代码的本机 JavaScript 函数中使用 $wnd 而不是“窗口”。但是第三方库在 .js 文件中使用“窗口”。这会导致库无法正常工作。

有没有办法解决这个问题?

【问题讨论】:

  • 它是哪个库?你确认没有gwt兼容的版本吗?
  • 你确定脚本加载正确吗?
  • 我正在尝试使用 dhtmlxGantt v3.3,但我不知道具体的 GWT 版本。
  • 我能够将图表集成到我的 UI 中,总线图表有一个添加任务的按钮,这个按钮不起作用。当我查看 firebug 错误控制台时,我看到 javascript 库中“窗口”引用的错误。

标签: javascript gwt


【解决方案1】:

第三方lib需要在“主机页面”中加载。

从 JSNI 调用时,请确保通过 $wnd 引用对象和函数(例如,如果是 jQuery,则使用 $wnd.$(element).whatever())。

如果您使用ScriptInjector 加载库,请确保您使用setWindow(ScriptInjector.TOP_WINDOW)

【讨论】:

    猜你喜欢
    • 2013-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多