0

我在让 spreadJS 作为 AMD 模块工作时遇到问题。尽管这里有文档试图解决如何将 wijmo 与 AMD 一起使用,但它围绕着使用他们自己的 CDN:

http://wijmo.com/using-wijmo-with-requirejs/

我查看了 spread 文档,发现 spreadJS 被分解为多个模块,如下所示:

http://helpcentral.componentone.com/NetHelp/SpreadHClientUG/webframe.html#modules.html

我试过配置requireJS:

requirejs.config({
    paths: {
      jquery: 'common/js/vendor/jquery-1.9.1',
      jquery_ui: 'common/js/vendor/jquery-ui',
      spread: 'vendor/spread/plugin/spreadAllMax.1.20133.6'
    },
    shim: {
      spread: {
        deps: ['jquery', 'jquery_ui']
      }
    }
});

不幸的是,虽然模块加载正确,但它不起作用。我相信这可能与尝试使用已经包含多个模块的脚本创建 AMD 模块有关,但我对 requireJS 并不完全满意。

有没有人成功地将spreadJS与require一起使用?

4

2 回答 2

0

SpreadJS 在最新版本中支持模块库。因此,您可以根据需要使用 SpreadJS 的一部分。eg:如果你只使用SpreadJS的一些基本功能,那么你只能添加core和calc js引用,而不是添加完整的JS。

这是关于使用 SpreadJS 模块的文档:http: //helpcentral.componentone.com/NetHelp/SpreadHClientUG/webframe.html#modules.html

于 2013-12-17T12:03:30.013 回答
0

我试过了,它有效。除了配置代码,您还需要添加以下代码:

require(["jquery", "jquery-ui", "spreadjs"], function () {$("#ss").wijspread();});
于 2014-02-13T20:50:07.200 回答