你可以在控件中使用 Ctrl + Z 来撤销操作。
你可以在控件中使用 Ctrl + Y 来恢复之前撤销的操作。
你可以撤销以下操作:
- 文本编辑
- 双击自动调整大小
- 调整行高和列宽
- 用鼠标拖动行或者列
- 使用分组按钮展开或收起分组
- 双击编辑标签栏中的工作表名称
- 使用 Ctrl + V 粘贴
- 使用 Commands 类来执行一个操作
以下行为无法撤销:
- 使用下拉按钮排序或筛选
- 选择一个区域
- 导航到某个单元格
- 滚动
- 重设标签栏的大小
- 在标签栏中使用“添加标签”按钮新建一个标签
你可以使用 options.allowUndo 属性来控制是否允许撤销。
示例代码
以下代码使用了 options.allowUndo 属性,并执行了一个操作。
JavaScript
spread.options.allowUndo = true; spread.commandManager().execute({cmd: "outlineRow", sheetName: activeSheet.name(), index: 3, count: 5});
以下代码执行的操作可以被撤销和恢复。
JavaScript
(function () { var spread = new GC.Spread.Sheets.Workbook($("#ss")[0]); var activeSheet = spread.getActiveSheet(); spread.commandManager().execute({cmd: "outlineRow", sheetName: activeSheet.name(), index: 3, count: 5}); $("#button1").click(function () { if(spread.undoManager().canUndo()){ spread.undoManager().undo(); } }); $("#button2").click(function () { if(spread.undoManager().canRedo()){ spread.undoManager().redo(); } }); })
更多信息