Handsontable:除了" undefined"之外什么也得不到。当我运行countRows方法

时间:2015-12-09 15:05:42

标签: javascript jquery handsontable

大家好!:)感谢您的时间,阅读我的问题。 我一周以来一直在使用handontable库,并且使用一对方法时遇到了一些麻烦。

我在函数中有以下代码:

count = $('#tableur').handsontable('countRows');

似乎count =" undefined"当我尝试打印时。

我的动手就是这样建立:

var container1 = document.getElementById('tableur');

var settings1 = {
data: mydata,
// colHeaders: Headers,
minRows: 28,
minCols: 10,
rowHeights: 40,
colWidths: 110,
formulas: true,
cells: function(row, col, prop) {
  var cellProperties = {};
  if ((~rowBigPhase.indexOf(row)) || row === 0) {
    cellProperties.renderer = bigPhasesRender;
  }
  return cellProperties;
},
columns: columns
};

var hot1 = new Handsontable(container1, settings1);

当我通过ajax或updateSetting和上下文菜单获取数据时,我确实在代码中包含了var Headers,mydata,columns和部分,因为它当然是无用的。但如果您需要所有代码,我可以将它提供给您。

如果你能真正解释我如何让方法发挥作用,或者它是否是图书馆的错误,我会感激不尽,你会帮助我及时完成我的工作,我被卡住了现在已经4个小时了!

谢谢大家,希望尽快得到答案:)

2 个答案:

答案 0 :(得分:0)

当你使用ajax来获取数据时,在你的ajax调用成功后再次呈现表,所以在渲染之前你会得到未定义的:)你可以使用那里的事件来计算ajax更新后的行

http://docs.handsontable.com/0.20.2/Hooks.html#event:afterChange

答案 1 :(得分:0)

好吧,如果有人问过同样的问题,请按以下方式使用它:

hot1.countRows()

如果您使用JQuery初始化了表,请使用JQuery。