找回密码
 立即注册

QQ登录

只需一步,快速开始

xinxin413

注册会员

8

主题

21

帖子

67

积分

注册会员

积分
67
xinxin413
注册会员   /  发表于:2020-6-8 14:39  /   查看:2581  /  回复:5
10金币
大佬好,我想问一个问题
我有一行背景颜色还有link样式都设置好的行,下面追加的行都是用copyTo复制的。
curSheet.copyTo(2,0,3,0,1,10,spreadNS.CopyToOptions.all);

然后我更改了其中一行的HyperLink的Text
curSheet.getCellType(3,7)._text = "45";
resumePaint执行后,所有的复制了样式例子行的行全都变成了45,这是怎么回事儿呢??

下面是代码‘
           spread.suspendPaint()
            var h = new GC.Spread.Sheets.CellTypes.HyperLink();
            h.text("0.0");
            h.linkColor("blue");
            h.visitedLinkColor("blue");
            sheet.setCellType(2, 7, h, GC.Spread.Sheets.SheetArea.viewport);


            sheet.copyTo(2,0,3,0,1,10,GC.Spread.Sheets.CopyToOptions.all);
            sheet.copyTo(2,0,4,0,1,10,GC.Spread.Sheets.CopyToOptions.all);
            sheet.copyTo(2,0,5,0,1,10,GC.Spread.Sheets.CopyToOptions.all);

            sheet.getCellType(3,7)._text = "45";
            spread.resumePaint()

最佳答案

查看完整内容

嗯,是的,这个单元格类型是用样式的方式实现,复制的话就是会这样,设置CopyToOptions指定为Value ,仅复制值,如果复制样式就会出现这个问题,设置单元格类型要单独再 setCellType

5 个回复

倒序浏览
最佳答案
最佳答案
Fiooona
论坛元老   /  发表于:2020-6-8 14:39:11
来自 4#
嗯,是的,这个单元格类型是用样式的方式实现,复制的话就是会这样,设置CopyToOptions指定为Value ,仅复制值,如果复制样式就会出现这个问题,设置单元格类型要单独再 setCellType
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
Fiooona
论坛元老   /  发表于:2020-6-8 22:32:48
2#
这个与JS对象的引用有关,这就是由于对象类型直接赋值,只是将引用指向同一个地址,导致修改了obj会导致obj2也被修改,推荐一篇文章:https://www.cnblogs.com/jdsm/p/9913408.html
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
xinxin413
注册会员   /  发表于:2020-6-9 09:22:18
3#
本帖最后由 xinxin413 于 2020-6-9 09:24 编辑
Fiooona 发表于 2020-6-8 22:32
这个与JS对象的引用有关,这就是由于对象类型直接赋值,只是将引用指向同一个地址,导致修改了obj会导致obj ...

谢谢大佬 回答!我看了JS的复制,我明白了,可是这个我使用的SpreadJS里的CopyTo方法,我好像没办法重写。那我要怎么才能做到复制了以后,就跟被复制的对象无关了呢?能详细告诉我一下吗?谢谢~

等待回答
回复 使用道具 举报
xinxin413
注册会员   /  发表于:2020-6-10 14:30:34
5#
Fiooona 发表于 2020-6-9 17:52
嗯,是的,这个单元格类型是用样式的方式实现,复制的话就是会这样,设置CopyToOptions指定为Value ,仅复 ...

`嗯,谢谢 我知道了,那只能复制以后在重新设置celltpye了,谢谢回答
回复 使用道具 举报
Fiooona
论坛元老   /  发表于:2020-6-10 16:35:14
6#
有问题欢迎开新帖交流
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部