我试图将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我想尽可能避免这样做。
答案 0 :(得分:0)
两个链接的包都缺少export
调用。如果您的包中有一个可以从外部访问的全局变量,则需要在Package.on_use
方法中添加以下行:
Package.on_use(function(api) {
...
api.export('SlickGrid', 'client');
...
});