找回密码
 立即注册

QQ登录

只需一步,快速开始

13430390652

注册会员

15

主题

38

帖子

181

积分

注册会员

积分
181
13430390652
注册会员   /  发表于:2021-1-28 12:12  /   查看:2168  /  回复:5
看过论坛的回答和官方的文档,但看得不是很明白,能否提供下详细代码?

5 个回复

倒序浏览
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-1-28 12:26:20
沙发
您可以参考这个demo,这个demo设置了A1单元格不可编辑
另外这是表单保护的学习指南您可以参考
https://demo.grapecity.com.cn/sp ... rksheet/protection#



按钮.zip

3.79 KB, 下载次数: 42

回复 使用道具 举报
13430390652
注册会员   /  发表于:2021-1-28 15:04:33
板凳
DerrickJiao 发表于 2021-1-28 12:26
您可以参考这个demo,这个demo设置了A1单元格不可编辑
另外这是表单保护的学习指南您可以参考
https://de ...

我们是用vue来写的,刚试过不行
代码结构
methods:{
    initSpread(spread){
    this.spread = spread
    .......
    }
}
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-1-28 15:07:18
地板
13430390652 发表于 2021-1-28 15:04
我们是用vue来写的,刚试过不行
代码结构
methods:{

vue也是同理的,获取到对应的Spread对象,就可以参照上面的demo
上面的demo我只是设置了A1单元格不可编辑
回复 使用道具 举报
13430390652
注册会员   /  发表于:2021-1-28 15:23:01
5#
DerrickJiao 发表于 2021-1-28 15:07
vue也是同理的,获取到对应的Spread对象,就可以参照上面的demo
上面的demo我只是设置了A1单元格不可编 ...

麻烦帮忙看看是否有误?

methods:{
    initSpread(spread){
        this.spread = spread
        var sheet = this.spreadObj.getActiveSheet();
        sheet.options.isProtected = true;
        var style = new GC.Spread.Sheets.Style();
        style.locked = false;

        sheet.setDefaultStyle(style);

        var style1 = new GC.Spread.Sheets.Style();
        style1.locked = true;
        sheet.setStyle(0, 0, style1);
    }
}
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-1-28 15:41:37
6#
13430390652 发表于 2021-1-28 15:23
麻烦帮忙看看是否有误?

methods:{

initSpread(spread){
        this.spread = spread
        var sheet = this.spread.getActiveSheet();
        sheet.options.isProtected = true;
    }


您试下上面的代码是否能让整个表单不可编辑
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部