找回密码
 立即注册

QQ登录

只需一步,快速开始

艾蒿米诺子

注册会员

3

主题

28

帖子

67

积分

注册会员

积分
67

圣诞拼拼乐微信认证勋章

最新发帖
艾蒿米诺子
注册会员   /  发表于:2020-6-5 18:10  /   查看:2468  /  回复:7
需求:使用在线编辑器导出模板,将模板导入页面后,获取数据库数据setDataSource,根据返回的id字符串数组判断,如果在这个数组内,则该行不锁定;不在的话锁定该行。
问题:有的数据的id在数组内,但是被锁定了。代码里面有尝试过的方法。想问下大神是什么原因导致的,解决办法是什么。

                        






问题代码.zip

3.9 KB, 下载次数: 58

7 个回复

倒序浏览
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-6-5 19:31:53
沙发
style的优先级问题
默认您上传的ssjson中每个单元格是有单元格样式的
image.png372730101.png
您的代码中设置的是整行的行样式
行样式的优先级小于单元格的样式导致没有设置上去。
https://demo.grapecity.com.cn/sp ... /cells/basic-style#
image.png202120665.png
解决方法是将
sheet.setStyle(i, -1, newStyle, spreadNS.SheetArea.viewport);
改为
sheet.getRange(i,0,1,sheet.getColumnCount()).locked(false);
回复 使用道具 举报
艾蒿米诺子
注册会员   /  发表于:2020-6-8 10:29:17
板凳
谢谢大神,解决了,之前一直没往style优先级上想。。。。
回复 使用道具 举报
Fiooona
论坛元老   /  发表于:2020-6-8 10:55:25
地板
有问题欢迎开新帖交流~
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
Fiooona
论坛元老   /  发表于:2020-6-8 16:30:36
5#
正常的话在有数据校验的单元格下新增行会复制上一行的数据校验,如果您添加了不管用应该是代码哪里写错了,可以提供下能复现问题的Demo 及具体步骤
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
艾蒿米诺子
注册会员   /  发表于:2020-6-9 14:41:23
6#
一共set了两条数据,问题集中在联系方式那一列,校验文本长度是8还是11,会出现第二行数据不对但是没显示校验失败的效果,然后把第一行改成错误的格式,两行都会显示失败,如果把第一行再改成正确的格式,效果都没了。希望大神帮忙看一下是代码问题还是模板设计问题,谢谢

demo.zip

4.35 KB, 下载次数: 45

回复 使用道具 举报
Fiooona
论坛元老   /  发表于:2020-6-9 18:23:59
7#
问题收到,因为是不同主题的问题我先拆分到另一个贴子里,预计明天给您答复
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-6-11 10:14:35
8#
艾蒿米诺子 发表于 2020-6-9 14:41
一共set了两条数据,问题集中在联系方式那一列,校验文本长度是8还是11,会出现第二行数据不对但是没显示校 ...

应该是公式问题,您用的判断公式是LEN(D) D代表D整行,按字面解读是统计的是D整行的所有数据的长度,这个写法在Excel上是不对的。 image.png203268736.png
应该为D2,D3这样的数据
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部