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

QQ登录

只需一步,快速开始

runergy

中级会员

83

主题

152

帖子

649

积分

中级会员

积分
649
runergy
中级会员   /  发表于:2022-6-27 11:05  /   查看:2337  /  回复:1
1金币
本帖最后由 runergy 于 2022-6-27 11:06 编辑

   如何不通过点击左键获取单元格,每次获取的都是上一次左键的菜单项
spread.suspendPaint();
        this.SheetStyle();
        sheet.setRowCount(0, GC.Spread.Sheets.SheetArea.viewport);
        sheet.bind(GC.Spread.Sheets.Events.CellClick, function(sender, args) {
          if (args.sheetArea === GC.Spread.Sheets.SheetArea.viewport) {
            if(args.row==1){
              //当为第二行时,加载菜单
              spread.contextMenu.menuData = MenuDataViewportGraphical;
            }
            else{
              spread.contextMenu.menuData=menuData
            }
          }
        });

        var menuData = spread.contextMenu.menuData;
        MenuDataViewportEmpty = [];
        MenuDataViewportGraphical = [];
        MenuDataViewportDepartment = [];
        //自定义新插入列
        var custom_spread_Graphical_Insert = {
          command: "custom.spread.Graphical.Insert",
          text: "插入图形",
          name: "custom.spread.Graphical.Insert",
          iconClass: "",
          workArea: "viewport"
        }
        //清空viewport的菜单项
        menuData.forEach(function(item) {
          if (item) {
            if (item.workArea !== undefined) {
              if (item.workArea.indexOf("viewport") !== -1) {
                return;
              }
            }
            MenuDataViewportEmpty.push(item);
            MenuDataViewportGraphical.push(item);
            MenuDataViewportDepartment.push(item);
          }
        });
        MenuDataViewportGraphical.splice(menuData.length, 0, custom_spread_Graphical_Insert);

附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

从上面提供的代码来看,新增了一个右键菜单,然后需要根据不同的单元格决定是否显示这个右键菜单是吗?如果是,可以参考下面的教程,教程通过重写onOpenMenu方法,在里面进行判断,当单元格中有公式时,就会显示“钻取”这个右键菜单。当没有公式时,右键菜单就不会显示这个项。 https://gcdn.grapecity.com.cn/showtopic-83825-1-1.html

1 个回复

倒序浏览
最佳答案
最佳答案
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2022-6-27 11:05:06
来自 2#
从上面提供的代码来看,新增了一个右键菜单,然后需要根据不同的单元格决定是否显示这个右键菜单是吗?如果是,可以参考下面的教程,教程通过重写onOpenMenu方法,在里面进行判断,当单元格中有公式时,就会显示“钻取”这个右键菜单。当没有公式时,右键菜单就不会显示这个项。
https://gcdn.grapecity.com.cn/showtopic-83825-1-1.html
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部