!!!###!!!title=粘贴新增行和列插件——VisActor/VTable 教程文档!!!###!!!

粘贴插入插件

功能介绍

PasteAddRowColumnPlugin 是为了扩展当在表格中进行粘贴时,当要粘贴插入的数据大于剩余行数和列数时,则新增行和列而写的插件。

该插件监听了vTable实例的PASTED_DATA事件!

插件配置

添加行和列的插件的配置选项:

export interface AddRowColumnOptions {
  /**
   * 添加列的回调函数
   */
  addColumnCallback?: (col: number, vTable: VTable.ListTable) => void;
  /**
   * 添加行的回调函数
   */
  addRowCallback?: (row: number, vTable: VTable.ListTable) => void;
}

插件示例

初始化插件对象,添加到 vTable 配置的 plugins 中。

const pasteAddRowColumnPlugin = new PasteAddRowColumnPlugin();
const option = {
  records,
  columns,
  padding: 30,
  keyboardOptions: {
    copySelected: true,
    pasteValueToCell: true
  },
  plugins: [pasteAddRowColumnPlugin]
};

为了能保证插件能正常工作,需要在 vTable 初始化时配置keyboardOptions,并设置copySelectedpasteValueToCelltrue