找回密码
 立即注册

QQ登录

只需一步,快速开始

papafe

注册会员

17

主题

43

帖子

144

积分

注册会员

积分
144

[已处理] 关于行只读问题

papafe
注册会员   /  发表于:2016-9-19 17:53  /   查看:4990  /  回复:10
我设置了行只读,但是单元格还是可以编辑,通过跟踪发现行只读了,但是该行的单元格状态不是只读,如图。我的界面格式是导入的json格式
1.png

10 个回复

倒序浏览
CCKan
银牌会员   /  发表于:2016-9-20 11:58:07
推荐
SpreadJS style 里面的属性都有优先级
Cell > Row > Column > Sheet
那你只能遍历整行,给每一个单元格都设置 locked 了。
for(var col = 0; col < sheet.getColumnCount(); col++) {
    sheet.getCell(2, col).locked(true);
}
回复 使用道具 举报
papafe
注册会员   /  发表于:2016-9-20 09:07:18
沙发
另外这个感觉好像我导入的格式和整个表格分层一样
回复 使用道具 举报
CCKan
银牌会员   /  发表于:2016-9-20 09:52:42
板凳
跟 Excel 一样,你需要将整个表单设为保护模式:
sheet.setIsProtected(true);
回复 使用道具 举报
papafe
注册会员   /  发表于:2016-9-20 10:07:38
地板
CCKan 发表于 2016-9-20 09:52
跟 Excel 一样,你需要将整个表单设为保护模式:
sheet.setIsProtected(true);

这个设置过了
回复 使用道具 举报
papafe
注册会员   /  发表于:2016-9-20 14:02:30
6#
CCKan 发表于 2016-9-20 11:58
SpreadJS style 里面的属性都有优先级
Cell > Row > Column > Sheet
那你只能遍历整行,给每一个单元格都 ...

ok,解决。
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2016-9-20 17:22:21
7#

谢谢您的反馈。
此问题关闭。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
前端小菜鸟
初级会员   /  发表于:2021-8-23 10:12:01
8#
CCKan 发表于 2016-9-20 11:58
SpreadJS style 里面的属性都有优先级
Cell > Row > Column > Sheet
那你只能遍历整行,给每一个单元格都 ...

我如果使用了sheet.setDataSource(res.data.list,true);这个参数等于true,无论我怎么设置只读都不起作用是怎么回事呢???
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-8-23 11:33:03
9#
前端小菜鸟 发表于 2021-8-23 10:12
我如果使用了sheet.setDataSource(res.data.list,true);这个参数等于true,无论我怎么设置只读都不起作用 ...

如果在setdatasource前设置了表单保护,第二个参数传的是false也就是sheet.setDataSource(test, false);表单会保持保护的状态。如果第二个参数传的是true也就是sheet.setDataSource(test, true);表单保护的状态会消失,需要重新设置表单保护sheet.options.isProtected = true
回复 使用道具 举报
前端小菜鸟
初级会员   /  发表于:2021-8-30 10:46:32
10#
Derrick.Jiao 发表于 2021-8-23 11:33
如果在setdatasource前设置了表单保护,第二个参数传的是false也就是sheet.setDataSource(test, false); ...

重新设置表单保护可以解决那个问题,但是会使表头下拉选择失效,也会使表单列没法拉动宽度
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部