Javascript Meteor错误,未定义可手持设备

Javascript Meteor错误,未定义可手持设备,javascript,jquery,meteor,handsontable,Javascript,Jquery,Meteor,Handsontable,我已经从atmosphere安装了Handsontable软件包,定义表格在我的应用程序中运行良好,但我尝试创建自定义单元格渲染器时除外 定义表时有问题的代码是以下列定义: { type: { renderer: function(instance, td, row, col, prop, value, cellProperties) { Handsontable.TextCell.renderer.apply(this, arguments); $(td)

我已经从atmosphere安装了Handsontable软件包,定义表格在我的应用程序中运行良好,但我尝试创建自定义单元格渲染器时除外

定义表时有问题的代码是以下列定义:

{
  type: { 
    renderer: function(instance, td, row, col, prop, value, cellProperties) {
      Handsontable.TextCell.renderer.apply(this, arguments);
      $(td).css({
        background: 'yellow'
      });
    }},
    //format: '0, 0.00 $',
    readOnly: true
  }
每当我尝试进行Hansontable调用,如上面的Hansontable.Textcell.renderer.apply,Meteor就会抛出以下错误:

Deps afterFlush函数异常:ReferenceError:未定义Handsontable

我确实读过,Handsontable使用jQuery1.9,但Meteor与1.8捆绑在一起。这可能是个问题吗

我在Handsontable中看到的每个自定义单元格渲染器的示例都与我所看到的类似,因此我对问题所在一无所知。我还用最新版本创建了一个定制的Handsontable包,但这也没用


我很乐意帮忙。谢谢

这可能是Handsontable软件包中的一个bug

这一行:

应该是

Handsontable = {
在meteor中,文件的作用域是可变的。如果使用
var
关键字,则其他文件无法访问它。这是您得到未定义
Handsontable
错误的部分原因

您还必须通过在后面添加下面的行来导出它

这样api就暴露在包外了

我提出了一个拉取请求,因此包维护人员需要接受它并在atmosphere上更新包,然后您可以运行
mrt update
,并像现在一样使用您的代码

如果您有急事,您可以将软件包与更新分开,并将其用作您的
Handsontable
软件包


这可能是Handsontable软件包中的一个错误

这一行:

应该是

Handsontable = {
在meteor中,文件的作用域是可变的。如果使用
var
关键字,则其他文件无法访问它。这是您得到未定义
Handsontable
错误的部分原因

您还必须通过在后面添加下面的行来导出它

这样api就暴露在包外了

我提出了一个拉取请求,因此包维护人员需要接受它并在atmosphere上更新包,然后您可以运行
mrt update
,并像现在一样使用您的代码

如果您有急事,您可以将软件包与更新分开,并将其用作您的
Handsontable
软件包

api.export("Handsontable");