什么是在流星App中访问SlickGrid的最佳方式

时间:2014-04-15 03:22:28

标签: meteor slickgrid

我试图将slickgrid集成到流星应用程序中。我已经尝试了SlickGrid现有的氛围套餐。我也尝试过构建my own smart-package

无论哪种方式,我都无法在客户端显示Slick命名空间。我怀疑它与slickgrid代码处理命名空间的方式有关。他们在slick.core.js文件中执行以下操作:

(function ($) {
  // register namespace
  $.extend(true, window, {
    "Slick": {
      "Event": Event,
      "EventData": EventData,
      "EventHandler": EventHandler,
      "Range": Range,
      "NonDataRow": NonDataItem,
      "Group": Group,
      "GroupTotals": GroupTotals,
      "EditorLock": EditorLock,

      /***
       * A global singleton editor lock.
       * @class GlobalEditorLock
       * @static
       * @constructor
       */
      "GlobalEditorLock": new EditorLock()
    }
  });

我已尝试使用这种命名空间样式的其他代码片段,但它似乎无法正常工作。这里的正确方法是什么?我可以编辑SlickGrid文件以使用不同的命名空间方法,但这似乎相当hackish我想尽可能避免这样做。

1 个答案:

答案 0 :(得分:0)

两个链接的包都缺少export调用。如果您的包中有一个可以从外部访问的全局变量,则需要在Package.on_use方法中添加以下行:

Package.on_use(function(api) {
  ...

  api.export('SlickGrid', 'client');
  ...
});