找回密码
 立即注册

QQ登录

只需一步,快速开始

mmmaze95

注册会员

12

主题

42

帖子

180

积分

注册会员

积分
180
mmmaze95
注册会员   /  发表于:2022-9-21 16:09  /   查看:2171  /  回复:13
本帖最后由 Lynn.Dou 于 2022-11-23 10:15 编辑

拷贝行,没有把自定义cellType拷贝过来,所以采用了getCelltype setCelltype的方法,但是好像processMouseEnter这些方法没进入。
自定义cellType是为了实现移入单元格展示一些信息


emobile_2022-09-21_16-06-11.png


打印出来的被拷贝的cellType如图
image.png970603332.png

celltype

celltype

13 个回复

倒序浏览
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-11-22 09:47:15
推荐
更新进展:
在demo中添加以下代码,即可实现自定义单元格拷贝:
  1. GC.Spread.Sheets.getTypeFromString = function(typeStr){
  2.   if(typeStr === 'TipCellType'){
  3.     return TipCellType;
  4.   }
  5. }
复制代码
相关介绍请参考学习指南:
https://demo.grapecity.com.cn/sp ... alization#timestamp
image.png524940185.png
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-9-21 18:19:25
沙发
本帖最后由 Lynn.Dou 于 2022-9-21 18:28 编辑

您好,
您可以先参考这篇帖子,设置typeName使自定义单元格允许被复制,看是否满足您的需求:
https://gcdn.grapecity.com.cn/fo ... 95885&fromuid=59119
getCellType、setCellType获取不到完整的自定义单元格信息同理,可以参考学习指南相关介绍:
https://demo.grapecity.com.cn/sp ... erialization/purejs
回复 使用道具 举报
mmmaze95
注册会员   /  发表于:2022-9-22 13:32:44
板凳
Lynn.Dou 发表于 2022-9-21 18:19
您好,
您可以先参考这篇帖子,设置typeName使自定义单元格允许被复制,看是否满足您的需求:
https://gc ...

定义this.typeName='TipCellType'就好了嘛?
你指的允许复制,是指copyTo嘛
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-9-22 18:20:59
地板
指的ctrl+c/ctrl+v,copyTo的方式这边测试也是可以的,您可以实际测试下。
image.png103809508.png
下方为示例demo,供参考。

features_cells_cell-types_custom_JavaScript.zip

9.69 KB, 下载次数: 30

回复 使用道具 举报
mmmaze95
注册会员   /  发表于:2022-9-23 09:16:16
5#
Lynn.Dou 发表于 2022-9-22 18:20
指的ctrl+c/ctrl+v,copyTo的方式这边测试也是可以的,您可以实际测试下。

下方为示例demo,供参考。

我的当前版本14.2.1  copyTo无效 请问是哪个版本可以拷贝?
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-9-23 18:12:00
6#
将前面提供给您的demo版本替换为V14.2.1,测试也是可以使用copyTo自定义单元格类型的。
附件为修改后的demo,您运行测试下。
如果问题仍未解决,您在demo基础上添加上自己的代码,这边再结合您的代码实际测试调研下原因。

features_cells_cell-types_custom_JavaScript (1).zip

3.05 KB, 下载次数: 36

回复 使用道具 举报
mmmaze95
注册会员   /  发表于:2022-9-29 15:49:39
7#
Lynn.Dou 发表于 2022-9-23 18:12
将前面提供给您的demo版本替换为V14.2.1,测试也是可以使用copyTo自定义单元格类型的。
附件为修改后的dem ...

试了好久,我的场景在你的demo里是成功运行的,但是我的模块中还是有问题,可是一直没找到原因,以下的我的场景,能否看出什么头绪?
A列先赋值、并且从2行开始都插一行并且拷贝第一行copyTo all,然后给每一格附上自定义的cellType,A列结束,A列的celltype都是有的;
然后从B1开始赋值,到B2的时候又从第一行拷贝所有样式到第二行(不插行了),这个时候打印A2的celltype就已经丢失了,A1因为没有被拷贝,celltype还是对的

image.png501706847.png

回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-9-29 18:19:48
8#
描述中未能直接判断原因,您在我提供的demo基础上添加上自己的代码,可复现问题后将这个demo上传下,并详细描述下复现步骤,这边结合实际代码调研下问题原因。
回复 使用道具 举报
mmmaze95
注册会员   /  发表于:2022-9-30 15:55:38
9#
Lynn.Dou 发表于 2022-9-29 18:19
描述中未能直接判断原因,您在我提供的demo基础上添加上自己的代码,可复现问题后将这个demo上传下,并详细 ...

写了一个基于react的demo,解压后npm install.npm start即可,辛苦了;

主要内容是在spread.js中,移入单元格有console
image.png689627990.png

copy celltype问题.zip

27.93 KB, 下载次数: 33

回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-9-30 18:21:26
10#
本帖最后由 Lynn.Dou 于 2022-11-23 10:16 编辑

问题已复现,已将此问题记录下来进一步调研原因,待有进展在贴中回复您。
本贴先做保留处理。(SJS-15181)
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部