找回密码
 立即注册

QQ登录

只需一步,快速开始

wanhui046
金牌服务用户   /  发表于:2019-11-25 11:34  /   查看:4018  /  回复:4
1金币
本帖最后由 wanhui046 于 2019-11-25 11:36 编辑

设计器设计的表格中有部分单元格是锁定的,部分单元格是未锁定的;
在代码中需要在某种情况下,将所有单元格锁定,有没有简单方法,不用循环或者指定坐标区域的?

最佳答案

查看完整内容

setDefaultStyle的优先级是最低的,然后是设置行、列样式,最高优先级是这个单元格级别的样式,设置样式不成功的时候可以考虑样式的优先级问题,您这个问题可以遍历单元格来设置相关样式,也可以考虑再最初设置模板时默认让单元格为锁定状态, https://www.grapecity.com.cn/blogs/how-to-understand-and-apply-spreadjs-styles https://gcdn.grapecity.com.cn/forum.php?mod=viewthread&tid=58249&extra=page%3D1

4 个回复

倒序浏览
最佳答案
最佳答案
Fiooona
论坛元老   /  发表于:2019-11-25 11:34:48
来自 5#
setDefaultStyle的优先级是最低的,然后是设置行、列样式,最高优先级是这个单元格级别的样式,设置样式不成功的时候可以考虑样式的优先级问题,您这个问题可以遍历单元格来设置相关样式,也可以考虑再最初设置模板时默认让单元格为锁定状态,
https://www.grapecity.com.cn/blo ... ply-spreadjs-styles

https://gcdn.grapecity.com.cn/fo ... &extra=page%3D1
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
Fiooona
论坛元老   /  发表于:2019-11-25 11:52:34
2#
var defaultStyle = new GC.Spread.Sheets.Style();
defaultStyle.locked = true;
activeSheet.setDefaultStyle(defaultStyle, GcSpread.Sheets.SheetArea.viewport);


可以设置默认样式是单元格状态设置为锁定
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
wanhui046
金牌服务用户   /  发表于:2019-11-25 13:36:08
3#
Fiooona 发表于 2019-11-25 11:52
var defaultStyle = new GC.Spread.Sheets.Style();
defaultStyle.locked = true;
activeSheet.setDefaul ...

你试过了吗,我刚试了,不行哦,没有效果;
是不是因为我在设计器中已经设计了某些单元格的样式为不锁定的,在绑定数据之后再用代码用你上面说的设置style是没有用的:? image.png224810179.png
回复 使用道具 举报
wanhui046
金牌服务用户   /  发表于:2019-11-25 13:39:05
4#
image.png74171141.png
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部