粘贴插入插件
功能介绍
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,并设置copySelected和pasteValueToCell为true。