【问题标题】:Whats the best way to get access to SlickGrid in a meteor App在流星应用程序中访问 SlickGrid 的最佳方式是什么
【发布时间】:2014-04-15 03:22:27
【问题描述】:

我正在尝试将 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()
    }
  });

我用这种命名空间风格尝试了其他一些代码 sn-ps,但它似乎不起作用。这里的正确方法是什么?我可以编辑 SlickGrid 文件以使用不同的命名空间方法,但这似乎相当老套,如果可能的话,我想避免这样做。

【问题讨论】:

标签: meteor slickgrid


【解决方案1】:

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

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

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

【讨论】:

  • 这似乎是解决方案。但是,仅添加导出本身是不够的。根据this 的帖子,SlickGrid 中的命名空间风格仍然是个问题。要使用它,我必须重新处理一些核心 SlickGrid 文件。
猜你喜欢
  • 1970-01-01
  • 2013-12-08
  • 2021-10-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-07-20
  • 2012-03-06
相关资源
最近更新 更多