找回密码
 立即注册

QQ登录

只需一步,快速开始

innerwang

中级会员

90

主题

361

帖子

917

积分

中级会员

积分
917
innerwang
中级会员   /  发表于:2024-10-24 18:32  /   查看:221  /  回复:6
1金币

如图:想要获取红框中的宽度(像素),有什么方案吗?
image.png92056883.png

最佳答案

查看完整内容

如果想要刚好自适应铺满画布,可以参考动态调整大小这个功能来实现:https://demo.grapecity.com.cn/spreadjs/SpreadJSTutorial/features/worksheet/dynamic-size/purejs 原生上没有相关的接口能够自动计算出左侧分组折叠栏所占的宽度。

6 个回复

倒序浏览
最佳答案
最佳答案
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-10-24 18:32:09
来自 4#
如果想要刚好自适应铺满画布,可以参考动态调整大小这个功能来实现:https://demo.grapecity.com.cn/sp ... dynamic-size/purejs

原生上没有相关的接口能够自动计算出左侧分组折叠栏所占的宽度。
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-10-25 09:37:09
2#
您好,您这边为什么要获取这个分组区域的宽度呢?是为了实现什么需求?
回复 使用道具 举报
innerwang
中级会员   /  发表于:2024-10-25 09:47:42
3#
本帖最后由 innerwang 于 2024-10-25 09:59 编辑
Joestar.Xu 发表于 2024-10-25 09:37
您好,您这边为什么要获取这个分组区域的宽度呢?是为了实现什么需求?

想自动对所有列做宽度扩充,让所有列刚好自适应铺满画布。不过需要减去左侧分组折叠栏和行序号列的宽度。

这个操作是在绘制前,所以肯定没法通过画布绘制来获取,有没有什么方式,通过 ssjson 的数据就能计算出左侧的分组折叠栏所占的宽度。

回复 使用道具 举报
innerwang
中级会员   /  发表于:2024-10-25 16:35:03
5#
Joestar.Xu 发表于 2024-10-25 14:08
如果想要刚好自适应铺满画布,可以参考动态调整大小这个功能来实现:https://demo.grapecity.com.cn/spread ...

或者是否有什么方案可以根据 ssjson 中的数据计算出来呢? 我看是可以得到分组层级等信息的,但是不确定这些数据对宽度有什么影响
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-10-28 09:38:32
6#
您好,目前没有方案可以根据SSJSON中的数据计算出来,建议您考虑使用动态调整大小这个功能来实现。
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-10-29 16:27:38
7#
您好!由于您较长时间未回复,且从跟帖回复中了解到问题已得到有效解答,那就结帖了。如有新问题,欢迎发新帖沟通。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部