我有一个自定义渲染器,用于对我的动手中的列进行求和。
这些值仅在编辑单元格时显示,但在表格加载其初始数据时不显示。
是否有一些事件要加载初始渲染?或者我是否错误地调用了渲染器?
hot = new Handsontable(container, {
data: data,
colHeaders: col_headers,
rowHeaders: row_headers,
colWidths: 110,
rowHeights: 30,
startRows: row_count,
maxRow: row_count,
maxCols: col_headers.length,
columns: column_types,
cells: function(row, col, prop){
if (row === row_count - 1) {
this.renderer = sumRenderer;
var cellProperties = {};
cellProperties.readOnly = true;
}
return cellProperties;
}
});
var sumRenderer = function (instance, td, row, col, prop, value) {
var total = 0;
for (ii = 0; ii < row; ii++) {
total += instance.getDataAtCell(ii, col);
};
value = total;
Handsontable.renderers.NumericRenderer.apply(this, arguments);
};
答案 0 :(得分:1)
尝试将sumRendered声明放在Handsontable对象上方