找回密码
 立即注册

QQ登录

只需一步,快速开始

fastzhang

初级会员

36

主题

87

帖子

293

积分

初级会员

积分
293

[已处理] spreadjs delete问题

fastzhang
初级会员   /  发表于:2017-4-13 09:37  /   查看:3371  /  回复:3
现在在spreadjs表格中选中一个区域然后按键盘delete键会把数据删掉,现在想问下有没有这个delete的一些api,比方说类似afterdelete的事件,现在想根据删除数据的单元格做一下计算,不是使用表格函数,自己实现的逻辑。

3 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-4-13 13:46:57
沙发
Delete 会触发 RangeChanged  事件,事件 中 RangeChangedAction  为clear

http://sphelp.grapecity.com/webh ... angeChanged_EV.html
http://sphelp.grapecity.com/webh ... eChangedAction.html
回复 使用道具 举报
fastzhang
初级会员   /  发表于:2017-4-17 09:37:57
板凳
dexteryao 发表于 2017-4-13 13:46
Delete 会触发 RangeChanged  事件,事件 中 RangeChangedAction  为clear

http://sphelp.grapecity.co ...

现在选中的区域如果有locked的单元格,整个区域都不会被清空,能否实现清空未locked的单元格,不清空locked的单元格?
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-4-17 14:31:45
地板
这个行为和Excel一致的,如果区域有locked单元格不能clear。
可以重新定义delete键的行为
http://sphelp.grapecity.com/webh ... e.html#mapping.html
http://sphelp.grapecity.com/webh ... nager~register.html

spread.commandManager().setShortcutKey(undefined, GC.Spread.Commands.Key.del, false,false,false,false)
spread.commandManager().register('myClear',
       function () {                    
alert("clear");
//这里判断是否清楚您的数据
                }
            );
spread.commandManager().setShortcutKey("myClear", GC.Spread.Commands.Key.del, false,false,false,false)
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部