[英]HandsOnTable - How to use row header in data schema
我在架構中需要一個'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);
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.