2016-07-04 11 views
0

スキーマに 'id'列が必要です。主に 'generating_id'機能の実装を避けるため、行ヘッダーの値を使用してください。
私は5つのフィールドを自分のデータスキーマに持っていますが、私は4つのカラムしか定義していません。何とか行ヘッダーの値をスキーマのidプロパティにマップし、カラム。 Iは、this.hot.getData()[行] .ID = this.hot.getRowHeader(行)
しかしのgetData()戻る 'ID' coumnを持たないオブジェクトを使用してみました。HandsOnTable - データスキーマで行ヘッダーを使用する方法

アイデア?

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

答えて

0

これはトリックをしたように思える:

{ 

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

    } 
} 
関連する問題