自定义渲染器未应用于 Table 渲染 handsontable

Posted

技术标签:

【中文标题】自定义渲染器未应用于 Table 渲染 handsontable【英文标题】:Custom renderer not applied on Table render handsontable 【发布时间】:2015-03-29 16:40:20 【问题描述】:

我有一个自定义渲染器,用于汇总我的掌上电脑中的列。

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

是否有一些事件可以加载初始渲染?还是我错误地调用了渲染器?

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】:

只需尝试将 sumRendered 声明放在您的 Handsontable 对象上方

【讨论】:

啊,我明白了。仍然习惯于 javascript 的编译方式:)

以上是关于自定义渲染器未应用于 Table 渲染 handsontable的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Xamarin IOS 自定义渲染器中单击 UITextField Rightview 打开 UIPickerView

自定义 GroupRow 渲染 (mbrn/MaterialTable) React

饿了么组件--table组件自定义渲染列,同时伴有v-for和v-if情况

Layui数据表格 加入 自定义扩展方法(重新渲染Render当前页数据)

vue.js渲染时间磋该怎么处理

Unity自定义SRP(十四):抗锯齿和缩放渲染