找回密码
 立即注册

QQ登录

只需一步,快速开始

zjk

中级会员

79

主题

297

帖子

792

积分

中级会员

积分
792
zjk
中级会员   /  发表于:2022-9-22 09:55  /   查看:2537  /  回复:9
       现在想要实现的功能是获取某个单元格距离sheet页顶部的距离,使用了getCellRect的方法,
当滚动条没有滚动时获得的值是准确的,但是如果滚动条滚动了,这个值就不正确了

如何使得获得的值是距离sheet页第一行开头的距离,而不是距离页面的距离
或者是否可以获取到滚动条滚动的像素值




9 个回复

倒序浏览
zjk
中级会员   /  发表于:2022-9-22 11:21:27
沙发
还有当单元格被遮挡时,通过getCellRect 方法获取到的x,y值都是undefined
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-9-22 12:28:10
板凳
因为SpreadJS是用画布去绘制,本质是一张canvas画布,所以上述获取方式不成立,无法获取。同理单元格被遮挡获取是undefined也是正常的。
不如说说你具体的需求,想用来干什么
回复 使用道具 举报
zjk
中级会员   /  发表于:2022-9-23 14:57:50
地板
Clark.Pan 发表于 2022-9-22 12:28
因为SpreadJS是用画布去绘制,本质是一张canvas画布,所以上述获取方式不成立,无法获取。同理单元格被遮挡 ...

想给某个单元格定义一个名称,然后后面通过名称获取这个单元格位置,在该位置加一张浮动图片
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-9-23 16:57:21
5#
回复 使用道具 举报
zjk
中级会员   /  发表于:2022-9-23 21:31:00
6#
Clark.Pan 发表于 2022-9-23 16:57
那你可以直接用tag去做标记
https://demo.grapecity.com.cn/spreadjs/SpreadJSTutorial/features/cells/co ...

没明白标签怎么实现我的功能,我现在的需求是这样的,在sheet页中有几个位置需要添加可以拖拽的浮动图片,但是这个位置具体位置是不定的,但是可以提前给该位置单元格标记一个名称,后面通过名称找到这个位置,添加图片
以我的了解,添加浮动图片是 sheet.pictures.add(name, pic, x , y, width, height);这个方法,所以是需要得到像素位置,x,y的。
但是你给的例子中标签搜索只能得到行号和列号
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-9-26 14:12:25
7#
给需要添加浮动图片的单元格设置一个标签(tag),然后通过标签搜索找到标签所在的单元格,然后给这个单元格添加浮动对象即可。
回复 使用道具 举报
zjk
中级会员   /  发表于:2022-10-8 14:53:04
8#
Clark.Pan 发表于 2022-9-26 14:12
给需要添加浮动图片的单元格设置一个标签(tag),然后通过标签搜索找到标签所在的单元格,然后给这个单元 ...

给单元格添加浮动对象的代码具体怎么实现呢?我这边文档里只看到根据x,y坐标添加的例子
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-10-8 18:28:26
9#
本帖最后由 Lynn.Dou 于 2022-10-8 18:31 编辑

可以参加学习指南的相关介绍,startRow、startColumn指定其开始的行列索引位置
https://demo.grapecity.com.cn/sp ... ating-object/purejs
image.png782047729.png

回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-11-21 09:56:26
10#
请问楼主的问题解决了吗?如果仍有疑问,欢迎跟帖交流。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部