前言 | 问题背景
SpreadJS本身内置提供了一个很强大的功能,那就是命令(Command)。命令实际上就是把前端用户的操作封装成接口,让技术人员在代码中也可以完美模拟终端用户来执行一些操作。同时命令还支持事务,包括多步骤的撤销、重做等。在一些情况下,我们还需要调用命令来触发一些事件。
用过SpreadJS设计器和在线表格编辑器的伙伴现在应该想到了,实际上设计器几乎所有的功能,都是用命令来封装实现的!因此当我们在操作设计器时,就和我们在使用Excel的感觉几乎是一样的。知道了命令的强大,我们一起来了解一下应该怎么驾驭它。
本文基于SpreadJS V12版本, 下载请点击。
用一个简单示例来演示命令的使用
下面我用一段简单的代码来演示命令调用的方法:
// 获取ID为”ss”的div上初始化的Workbook实例 var spread = GC.Spread.Sheets.findControl("ss"); // 获取该实例的CommandManager实例 var commandManager = spread.commandManager(); // 设置当前Workbook允许撤销命令 spread.o