找回密码
 立即注册

QQ登录

只需一步,快速开始

shapphhe

注册会员

18

主题

57

帖子

199

积分

注册会员

积分
199
shapphhe
注册会员   /  发表于:2018-7-6 11:42  /   查看:3114  /  回复:3
您好,我想问一下,SpreadJS在鼠标或者键盘编辑单元格之前,有没有哪些事件,可以进行控制,类似于BeforeEdit事件。
我现在的逻辑是:在鼠标编辑单元格之前,需要判断另一个单元格的checkbox的值,如果为true,那么此编辑的单元格是非活性的(sheet.getCell(args.row, 6).locked(true);),否则为活性,可以编辑的。
这样的处理在sheet.bind(GC.Spread.Sheets.Events.EditStarting, function (sender, args) {})事件中是控制不住的。
请问有什么好的方法能实现上述功能吗?


3 个回复

倒序浏览
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-7-6 14:24:56
推荐
那就结帖了,有什么问题欢迎另开新帖进行询问。
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-7-6 11:51:21
沙发
EditStarting可以控制的住,如果是非活性不可编辑需要另外加上调用args.cancel = true,让他取消编辑状态。
参考:
http://help.grapecity.com/spread ... ditStarting_EV.html
回复 使用道具 举报
shapphhe
注册会员   /  发表于:2018-7-6 13:04:04
板凳
ClarkPan 发表于 2018-7-6 11:51
EditStarting可以控制的住,如果是非活性不可编辑需要另外加上调用args.cancel = true,让他取消编辑状态。 ...

好的,太棒了!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部