找回密码
 立即注册

QQ登录

只需一步,快速开始

主音吉他手

初级会员

25

主题

105

帖子

292

积分

初级会员

积分
292
主音吉他手
初级会员   /  发表于:2023-11-15 22:19  /   查看:1941  /  回复:5
本帖最后由 主音吉他手 于 2023-11-15 22:21 编辑


spread.bind(GC.Spread.Sheets.Events.RowChanging, function (e, args) {
        console.log(e, args, args.row);
        if (that.welding == 1) {
          for (let i = 0; i < that.lockedRowsList.length; i++) {
            if (that.lockedRowsList[i] === args.row) {
              that.$message.warning({
                message: "内置台账,标题行禁止操作",
                duration: 1500,
              });
              args.cancel = true;
              return;
            }
          }
}


这个方法,为啥初始化就会监听呢?还没做任何操作。
这个方法不是要触发才监听吗?


ad57b493-22a0-4170-9ab3-242b81b55f27-8730409.jpg

5 个回复

倒序浏览
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-11-16 09:44:33
沙发
您好,RowChanging事件会在在对此表单中的行或行区域进行更改之前发生。

image.png826248473.png

不知道您那边具体做了什么操作,请您提供一个可以复现此问题的Demo,这边结合实际代码调研一下。
回复 使用道具 举报
主音吉他手
初级会员   /  发表于:2023-11-16 10:12:39
板凳
本帖最后由 主音吉他手 于 2023-11-16 10:15 编辑
Joestar.Xu 发表于 2023-11-16 09:44
您好,RowChanging事件会在在对此表单中的行或行区域进行更改之前发生。

那是否有之后更改的监听事件呢?
用这个是因为业务逻辑上控制鼠标右键的菜单点击删除或插入操作的时候给的提示。
就表格外的左侧(行)和头部(列)是否有其他能监听到的操作?
截屏2023-11-16 10.13.14.png
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-11-16 15:05:51
地板
不太理解您说的之后更改的监听事件,现在您遇到的问题是在绑定了这个事件之后,这个事件不知道为什么在初始化的时候被触发了。

这种情况大概率是在初始化的时候执行了什么操作,触发了这个事件,您可以在初始化完毕以后再绑定事件,从而避免这样的冲突。

或者可以提供一个Demo,我们这边结合实际代码调研一下看看是什么原因导致的这个事件被触发了。
回复 使用道具 举报
主音吉他手
初级会员   /  发表于:2023-11-16 15:26:07
5#
Joestar.Xu 发表于 2023-11-16 15:05
不太理解您说的之后更改的监听事件,现在您遇到的问题是在绑定了这个事件之后,这个事件不知道为什么在初始 ...

找到原因了,设置了
sheet.setRowHeight(
                  0,
                  25.0,
                  GC.Spread.Sheets.SheetArea.colHeader
                );
                var row = sheet.getCell(
                  -1,
                  locked,
                  GC.Spread.Sheets.SheetArea.colHeader
                );
                row.backColor("Yellow");

把sheet.setRowHeight(
                  0,
                  25.0,
                  GC.Spread.Sheets.SheetArea.colHeader
                );这段代码注释了就行了

评分

参与人数 1金币 +300 收起 理由
Joestar.Xu + 300 很给力!

查看全部评分

回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-11-16 16:04:02
6#
好的,那就先结贴了,后续有其他问的话随时开新帖提问哈。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部