spreadjs666 发表于 2024-11-19 16:51:56

【v17】删除重复项弹窗

本帖最后由 Wilson.Zhang 于 2024-11-28 15:11 编辑


产品:SpreadJS
版本:17.1.9
调研编号:SJS-27502
Last Review:2024-11-28
当前进展:调研中。



需求:当删除重复项时如果扩展后区域中包含了某些指定单元格
则弹窗自动关闭 或 点击【确定】时提示用户无法操作并关闭弹窗。

问题:没有找到确认按钮的回调和关闭弹窗的代码方法

Lynn.Dou 发表于 2024-11-19 17:15:42

您好,需要调研下是否有相关回调方法,待有结果贴中同步您。

Lynn.Dou 发表于 2024-11-20 13:56:34

"确定按钮"没有可重写的对应命令,可以考虑自定义工具栏的”删除重复值“按钮命令。

示例代码可参考:

var removeDuplicatesCommand = GC.Spread.Sheets.Designer.getCommand(GC.Spread.Sheets.Designer.CommandNames.RemoveDuplicates);
if (removeDuplicatesCommand) {
    var oldExecute = removeDuplicatesCommand.execute;
    removeDuplicatesCommand.execute = function (context, propertyName, args) {
      //添加自定义判断逻辑
      var row = 1;
      if(row != 1) {
            oldExecute.call(this, context, propertyName, args);
      } else {
            alert("禁止删除");
      }
    }
}
var designerConfig = JSON.parse(JSON.stringify(GC.Spread.Sheets.Designer.DefaultConfig));
designerConfig.commandMap = {};
designerConfig.commandMap = removeDuplicatesCommand;
// 初始化designer
var designer = new GC.Spread.Sheets.Designer.Designer("gc-designer-container", designerConfig);

spreadjs666 发表于 2024-11-20 17:12:23

Lynn.Dou 发表于 2024-11-20 13:56
"确定按钮"没有可重写的对应命令,可以考虑自定义工具栏的”删除重复值“按钮命令。

示例代码可参考:

请问有方法可以直接获取到自动扩展之后的区域吗?

Lynn.Dou 发表于 2024-11-21 11:08:55

”自动扩展之后的区域“指的是?可以结合您的业务情况举例说明下吗

spreadjs666 发表于 2024-11-21 11:22:15

Lynn.Dou 发表于 2024-11-21 11:08
”自动扩展之后的区域“指的是?可以结合您的业务情况举例说明下吗

您好,删除重复值功能,在用户选择单个单元格时会有自动扩展的逻辑,将选区扩展至周围有值的单元格中。我们想提前获取自动扩展后的选区,如果自动扩展后包含了指定单元格,就将该功能按钮置灰

Lynn.Dou 发表于 2024-11-21 16:05:12

本帖最后由 Lynn.Dou 于 2024-11-26 15:28 编辑

目前调研来看没找到对应接口,我先记录下来再确认下,有结果贴中通知您。(SJS-27502)

Lynn.Dou 发表于 2024-12-2 09:36:53

经进一步确认,”我们想提前获取自动扩展后的选区“属于designer内部代码逻辑,没有相应接口。目前也没有更好的建议了,您可以从业务场景入手,考虑下其他方案。

Joestar.Xu 发表于 2024-12-30 10:00:49

您好,由于本帖较长时间没有回复,本帖先做结贴处理了,后续如您有其他问题,欢迎您开新帖提问。
页: [1]
查看完整版本: 【v17】删除重复项弹窗