请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

小叮当丷
中级会员   /  发表于:2023-5-19 13:20  /   查看:714  /  回复:1
10金币
请问如何实现拖拽时交换单元格A与B的value与tag,而不是将单元格A覆盖到单元格B;

最佳答案

查看完整内容

您好,实现这个操作需要重写dragDrop这个command,请参考以下代码:

1 个回复

倒序浏览
最佳答案
最佳答案
JoestarXu
超级版主   /  发表于:2023-5-19 13:20:34
来自 2#
您好,实现这个操作需要重写dragDrop这个command,请参考以下代码:

  1. window.onload = function () {
  2.   let designerConfig = JSON.parse(
  3.     JSON.stringify(GC.Spread.Sheets.Designer.DefaultConfig)
  4.   );

  5.   let designer = new GC.Spread.Sheets.Designer.Designer(
  6.     "gc-designer-container",
  7.     designerConfig
  8.   );

  9.   let spread = designer.getWorkbook();

  10.   let sheet = spread.getActiveSheet();

  11.   sheet.getCell(0, 0).value("Hello World");

  12.   let command = {
  13.     canUndo: true,
  14.     execute: function (context, options, isUndo) {
  15.       let Commands = GC.Spread.Sheets.Commands;
  16.       options.cmd = "dragDrop";
  17.       if (isUndo) {
  18.         Commands.undoTransaction(context, options);
  19.         return true;
  20.       } else {
  21.         Commands.startTransaction(context, options);
  22.         console.log("dragDrop");

  23.         Commands.endTransaction(context, options);
  24.         return true;
  25.       }
  26.     },
  27.   };
  28.   let commandManager = spread.commandManager();
  29.   commandManager.register("dragDrop", command);
  30. };
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部