本帖最后由 爱迪生 于 2023-3-2 14:06 编辑
我们知道在线表格编辑器可以进行单元格的合并,但是有些场景,客户想在合并单元格前进行一些业务逻辑的处理,
比如满足一定条件才能进行合并
面对这样的需求,我们如何实现呢?我们知道合并单元格调用的时MergeCenter的命令,那我们就可以对MergeCenter命令进行重写,加入自己的业务逻辑
参考下面的示例代码:
- let mergeCenterCommand = GC.Spread.Sheets.Designer.getCommand(GC.Spread.Sheets.Designer.CommandNames.MergeCenter);
- if (mergeCenterCommand) {
- let oldExecute = mergeCenterCommand.execute;
- mergeCenterCommand.execute = function (context, propertyName, args) {
- alert("开始合并单元格")
- //添加confirm逻辑
- oldExecute.call(this, context, propertyName, args);
- }
- }
- var config = GC.Spread.Sheets.Designer.DefaultConfig
- config.commandMap[GC.Spread.Sheets.Designer.CommandNames.MergeCenter] = mergeCenterCommand;
- var designer = GC.Spread.Sheets.Designer.findControl('gc-designer-container')
- designer.setConfig(config)
复制代码
我们看一下重写命令后合并单元格的效果:
|
|