找回密码
 立即注册

QQ登录

只需一步,快速开始

tim123

注册会员

12

主题

61

帖子

137

积分

注册会员

积分
137

微信认证勋章

tim123
注册会员   /  发表于:2018-11-7 12:11  /   查看:10394  /  回复:35
本帖最后由 tim123 于 2018-11-7 13:30 编辑

$("#setProtectionOptions").click(function() {
    var sheet = spread.getActiveSheet();
    sheet.options.isProtected=true;
    var option = {
        allowSelectLockedCells: false,
        allowSelectUnlockedCells: false,
        allowSort: false,
        allowFilter: false,
        allowResizeRows: false,
        allowResizeColumns: false,
        allowEditObjects: false,
        allowDragInsertRows: false,
        allowDragInsertColumns: false,
        allowInsertRows: false,
        allowInsertColumns: false,
        allowDeleteRows: false,
        allowDeleteColumns: false
    };
    sheet.options.protectionOptions = option;
});

35 个回复

正序浏览
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2018-11-15 17:02:54
36#
不客气,感谢对葡萄城产品的关注,本帖我结帖了,有新的问题欢迎发新帖交流!
回复 使用道具 举报
tim123
注册会员   /  发表于:2018-11-15 16:44:05
35#
KevinChen 发表于 2018-11-14 17:50
OK ,给你把这个功能加了。

谢谢 完美的解决了
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2018-11-14 17:50:44
34#
OK ,给你把这个功能加了。

Generaltaxhistory1114.html

197.27 KB, 下载次数: 70

评分

参与人数 1满意度 +5 收起 理由
tim123 + 5 很给力!

查看全部评分

回复 使用道具 举报
tim123
注册会员   /  发表于:2018-11-14 15:24:06
33#
KevinChen 发表于 2018-11-14 13:50
是这样,运行您上传的代码时,点击提交按钮确实会报错:

如图 我点击提交前是可以编辑的,但是我点完提交 还是可以编辑,我想要的是点完提交以后,两个sheet都不能编辑了啊
图例.png
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2018-11-14 13:50:21
32#
是这样,运行您上传的代码时,点击提交按钮确实会报错:

image.png620713500.png

修改方法是,把i < 11 换成

var sheetNum = spread.getSheetCount();
for(var i=0;i<sheetNum;i++){

即可避免这个问题。如图:

image.png610834045.png


如果还有别的问题,可以截图上传。
回复 使用道具 举报
tim123
注册会员   /  发表于:2018-11-14 12:02:38
31#
本帖最后由 tim123 于 2018-11-14 13:44 编辑

没有报错了,但是还是可以编辑啊,没点提交的时候 第一sheet里面的最后一行 不包括第一个和最后一个单元格,以及第二个sheet里面前三行是可以编辑的
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2018-11-14 11:40:28
30#
你好,我看了您的代码,

就是提交按钮事件中,for循环中设置了i < 11这里,

您的spread只有2个sheet表,所以当循环到第3次就会报错,因为sheet是undifined。

我修改了一下,代码如下:

  1. // 点击提交后返回给后台     点击提交提示提交成功
  2.         document.getElementById("tijiao").onclick=function(){
  3.                         var sheetNum = spread.getSheetCount();
  4.              for(var i=0;i<sheetNum;i++){
  5.               var sheet=spread.sheets[i];
  6.                      var style=sheet.getDefaultStyle();
  7.                      style.locked=true;
  8.                      sheet.setDefaultStyle(style)
  9.              }
  10.             // var sheetAll=spread.getActiveSheets();
  11.             // console.log(sheetAll)
  12.             // sheetAll.options.isProtected=true;
  13.             // var option = {
  14.             //                 allowSelectLockedCells: false,
  15.             //                 allowSelectUnlockedCells: false,
  16.             //                 allowSort: false,
  17.             //                 allowFilter: false,
  18.             //                 allowResizeRows: false,
  19.             //                 allowResizeColumns: false,
  20.             //                 allowEditObjects: false,
  21.             //                 allowDragInsertRows: false,
  22.             //                 allowDragInsertColumns: false,
  23.             //                 allowInsertRows: false,
  24.             //                 allowInsertColumns: false,
  25.             //                 allowDeleteRows: false,
  26.             //                 allowDeleteColumns: false
  27.             //             };
  28.             //             sheetAll.options.protectionOptions = option;




  29.         }
复制代码


image.png119610594.png

回复 使用道具 举报
tim123
注册会员   /  发表于:2018-11-14 10:52:34
29#
KevinChen 发表于 2018-11-14 09:01
这样吧,您提供一个纯前端的能重现问题的Demo,我这边给你改一下。

好的 这是精简的代码,每个表格里面都有可编辑 和不可编辑的单元格,点击右上方的提交后,两个表格都不能编辑了

Generaltaxhistory1114.zip

7.84 KB, 阅读权限: 100, 下载次数: 1

回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2018-11-14 09:01:37
28#
这样吧,您提供一个纯前端的能重现问题的Demo,我这边给你改一下。
回复 使用道具 举报
1234下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部