找回密码
 立即注册

QQ登录

只需一步,快速开始

Fiooona
论坛元老   /  发表于:2020-3-17 12:26  /   查看:4241  /  回复:0
背景: 用户需要实现同步协同,undo操作时无法同步,该示例实现同步并可撤销
核心代码:
  1.    var spreadNS = GC.Spread.Sheets;
  2.         var undoManager = spread.undoManager();
  3.         var undoManager1 = spread1.undoManager();
  4.         var commandManager = spread.commandManager();
  5.         var commandManager1 = spread1.commandManager();

  6.         var oldExecute = commandManager.execute;
  7.         commandManager.execute = function () {
  8.             commandManager1.execute.apply(commandManager1, arguments);
  9.             return oldExecute.apply(this, arguments);
  10.         };
  11.         var oldUndo = undoManager.undo;
  12.         undoManager.undo = function () {
  13.             undoManager1.undo.apply(undoManager1, arguments);
  14.             return oldUndo.apply(this, arguments);
  15.         };
  16.         var oldRedo = undoManager.redo;
  17.         undoManager.redo = function () {
  18.             undoManager1.redo.apply(undoManager1, arguments);
  19.             return oldRedo.apply(this, arguments);
  20.         };
复制代码


多人同步协同编辑demo - new.html

2.01 KB, 下载次数: 187

组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!

0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部