HandsOnTable -如何在数据模式中使用行头

HandsOnTable - How to use row header in data schema

本文关键字:模式 数据 HandsOnTable      更新时间:2023-09-26

我需要一个'id'列在我的模式,我很乐意使用行头值的问题,主要是为了避免实现'generating_id'功能。
我的数据模式中有5个字段,但是,我只定义了4列,希望以某种方式将行头值映射到模式'id'属性,并通过避免创建,隐藏和呈现'id'列。我尝试使用this.hot.getData()[row]。id = this.hot.getRowHeader(row)
但是getData()返回的对象没有'id'列。

任何想法?

const hotConfig = {
        dataSchema: {id: null, name: null, sequence: null, bpLength: null, seqType: null},
        colHeaders: [NAME_COL, SEQUENCE_COL, BPLENGTH_COL, TYPE_COL],
        columns: [
            {
                data: 'name',
                validator: nameFieldValidator,
                allowInvalid: false
            },
            {
                data: 'sequence',
                validator: sequecnceFieldValidator,
                allowInvalid: true,
                width: 1000,
                maxLength: 3
            },
            {
                data: 'bpLength',
                readOnly: true
            },
            {
                data: 'seqType',
                editor: 'select',
                selectOptions: [DNA, AMINO_ACID, UNKNOWN],
                width: 100,
                readOnly: true,
                strict: true
            }
        ],
        rowHeaders: true,
    };

似乎这样做了:

{  
   this.hot.addHook('afterChange', this.onCellChanged.bind(this));
   :
   onCellValidated(isValid, value, row, prop, source) {
        this.hot.getSourceDataAtRow(row)[ID_COL_IDX] = this.hot.getRowHeader(row);
    }
}