找回密码
 立即注册

QQ登录

只需一步,快速开始

孙志强 讲师达人认证
金牌服务用户   /  发表于:2020-5-6 11:28  /   查看:2923  /  回复:1
5金币
情况:手动在单元格输入一个值,触发valueChanged事件,事件里面有一个循环,当setValue的时候循环被打断直接触发了下一次valueChanged事件
需求:当setValue时让循环先循环完再触发valueChanged事件
自己解决方案如下代码,formulaFunction方法里面循环,按照查找到的suspendEvent方法无法阻止ValueChanged事件打断循环,求方案
// 值改变事件
        this.sheet.bind(GC.Spread.Sheets.Events.ValueChanged, (sender: any, args: any) => {
            this.handleValueChangedEvent(args);
            this.sheet.suspendEvent();
            this.formulaFunction(args);
            this.sheet.resumeEvent();
        });



最佳答案

查看完整内容

handleValueChangedEvent里面做了什么操作,如果有对单元格value做了change的操作,需要将其包裹在suspendEvent和resumeEvent之间

1 个回复

倒序浏览
最佳答案
最佳答案
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-5-6 11:28:34
来自 2#
handleValueChangedEvent里面做了什么操作,如果有对单元格value做了change的操作,需要将其包裹在suspendEvent和resumeEvent之间
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部