自定义渲染器未应用于表格渲染动手

时间:2015-01-30 08:26:29

标签: javascript web handsontable

我有一个自定义渲染器,用于对我的动手中的列进行求和。

这些值仅在编辑单元格时显示,但在表格加载其初始数据时不显示。

是否有一些事件要加载初始渲染?或者我是否错误地调用了渲染器?

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);
};

1 个答案:

答案 0 :(得分:1)

尝试将sumRendered声明放在Handsontable对象上方