Handsontable:更新列设置,但排除第一行

时间:2015-11-06 18:36:23

标签: javascript formatting handsontable

我们在Hands on table应用程序中有一个操作,通过下拉列表为列分配格式,如下所示: http://docs.handsontable.com/0.16.1/demo-custom-renderers.html#page-dropdown

选择新格式后,我们会将格式应用于列。

columns[i].type = type;
instance.updateSettings({columns: columns});

我需要做的是从这种类型的列更新中排除第一行,因为它是一个不应更改的静态文本字段。有这样的例子吗?

1 个答案:

答案 0 :(得分:1)

根据文档,cells选项优先于columns。所以你可以做的是将cells设置为以下内容:

cells: function(row, col, prop) {
    var cellProperties;

    if (row === 0) {
        cellProperties = {
            type: 'text' // force text type for first row
        };

        return cellProperties;
    }
}

这样做是将类型设置为第一行。现在,当您更新columns时,它不会适用于第一行,因为cells优先。