找回密码
 立即注册

QQ登录

只需一步,快速开始

benben_002

初级会员

29

主题

132

帖子

367

积分

初级会员

积分
367

微信认证勋章

benben_002
初级会员   /  发表于:2016-4-22 13:55  /   查看:3964  /  回复:5
本帖最后由 Lenka.Guo 于 2016-4-22 17:36 编辑

spreadjs ,可以响应键盘的delete事件么?按delete不响应GcSpread.Sheets.Events.EditEnded,也不响应GcSpread.Sheets.Events.ValueChanged,好像因为按delete键,并没有进入编辑范围。
需求是,我把不符合我的数据的单元格背景色变为红色(好几个,范围的情况)。这个时候我选中这个范围的单元格。按delete键,这个时候,画面的数据,就清空了,这个时候,我要把它们的单元格的背景色,变成默认的。2边的2个事件都不响应。有什么办法???
要sheet.addKeyMap来添加这个按键的事件?

5 个回复

倒序浏览
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2016-4-22 17:36:12
沙发
您好,SpreadJS 是与Excel 保持一致的,都支持Delete 键清空内容,但无法清除格式。


回复 使用道具 举报
benben_002
初级会员   /  发表于:2016-4-22 17:45:31
板凳
Lenka.Guo 发表于 2016-4-22 17:36
您好,SpreadJS 是与Excel 保持一致的,都支持Delete 键清空内容,但无法清除格式。

那我有没有办法,获得相应事件啊?
回复 使用道具 举报
CCKan
银牌会员   /  发表于:2016-4-22 17:46:14
地板
本帖最后由 CCKan 于 2016-4-22 17:48 编辑

是的
            sheet.addKeyMap(46, false, false, false, false, function () {
                var selections = sheet.getSelections();
                GcSpread.Sheets.SpreadActions.clear.apply(sheet);
                for (var i = 0; i < selections.length; i++) {
                    var range = selections;
                    for (var row = range.row; row < range.rowCount + range.row; row++) {
                        for (var col = range.col; col < range.colCount + range.col; col++) {
                            sheet.getCell(row, col).backColor("green");
                        }
                    }
                }
            });

评分

参与人数 1满意度 +5 收起 理由
benben_002 + 5 赞一个!

查看全部评分

回复 使用道具 举报
benben_002
初级会员   /  发表于:2016-4-22 17:50:18
5#
CCKan 发表于 2016-4-22 17:46
是的
            sheet.addKeyMap(46, false, false, false, false, function () {
                var ...

谢谢,跟我想的一样
回复 使用道具 举报
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2016-4-25 17:37:43
6#
benben_002 发表于 2016-4-22 17:50
谢谢,跟我想的一样

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部