找回密码
 立即注册

QQ登录

只需一步,快速开始

飞翔的面包

初级会员

20

主题

42

帖子

314

积分

初级会员

积分
314

微信认证勋章

[已处理] 禁用剪切键

飞翔的面包
初级会员   /  发表于:2016-7-1 10:39  /   查看:3092  /  回复:3
如题:


刚开始我是替换为0的
              sheet.addKeyMap(88, false, false, false, false, function () {
                  var selections = sheet.getSelections();
                  for (var i = 0; i < selections.length; i++) {
                      var range = selections[i];
                      var rowlen = (range.rowCount - 0) + (range.row - 0);
                      var collen = (range.colCount - 0) + (range.col - 0);
                      for (var row = range.row; row < rowlen; row++) {
                          for (var col = range.col; col < collen; col++) {
                              if (sheet.getActualStyle(row, col).locked == false) {
                                  //只修改允许编辑的数据
                                  sheet.setValue(row, col, 0);//设置为0
                                  sheet.getCell(row, col).foreColor("Blue");//标记为修改
                              }
                          }
                      }
                  }
              });

but  ,没起作用,剪切,求指导,或者禁用按钮的方法。

3 个回复

倒序浏览
飞翔的面包
初级会员   /  发表于:2016-7-1 10:46:14
沙发
本帖最后由 飞翔的面包 于 2016-7-1 10:56 编辑

问题补充,剪切后被剪切单元格变为0,OK了。。但是粘贴也变成0了,求指导,
PS:同样指导禁用的方法。
回复 使用道具 举报
飞翔的面包
初级会员   /  发表于:2016-7-1 10:55:39
板凳
禁用按钮的方法找了,,,,只剩下,剪切粘贴时为0的问题了,顺便再多个问题,,复制或者剪切,怎么才能只复制内容,而忽略格式,我现在点单元格复制或者剪切,粘贴的时候都把样式搞过去了。。
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-7-1 11:07:22
地板
只复制value可以设置 activeSheet.clipBoardOptions(GcSpread.Sheets.ClipboardPasteOptions.Values);

spread的复制是从一个区域复制到另一个区域,你在复制过程把 数据源改了,粘贴时肯定就变了。你可以自己实现粘贴复制,吧ctrl+v也重写了剪切是缓存下数据,粘贴时候粘贴 缓存的数据。

评分

参与人数 1满意度 +5 收起 理由
飞翔的面包 + 5 很给力!

查看全部评分

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