大家好!:)感谢您的时间,阅读我的问题。 我一周以来一直在使用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个小时了!
谢谢大家,希望尽快得到答案:)
答案 0 :(得分:0)
当你使用ajax来获取数据时,在你的ajax调用成功后再次呈现表,所以在渲染之前你会得到未定义的:)你可以使用那里的事件来计算ajax更新后的行
http://docs.handsontable.com/0.20.2/Hooks.html#event:afterChange
答案 1 :(得分:0)
好吧,如果有人问过同样的问题,请按以下方式使用它:
hot1.countRows()
如果您使用JQuery初始化了表,请使用JQuery。