请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

森森
金牌服务用户   /  发表于:2025-5-27 11:14  /   查看:88  /  回复:5
这个底模版有斜线,保存之后没有斜线这是因为我的代码隐藏了如果我不设置这个的话就会导致低模版的边框不不影响这是低模版浮动的设置低模版还设置了图片我的意思就是我的这段代码在保存的时候如何分别判断图片类型隐藏对应的图片和显示

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

5 个回复

倒序浏览
Matthew.Xue
超级版主   /  发表于:2025-5-27 12:28:52
沙发
看到您应该是使用shape来实现了单元格内的斜线,另外您还有一些其他shape,请问您是要隐藏部分shape吗?
如果是的话,那么您需要做的就是给shape打标签,让代码可以区分不同shape的类型。由于shape本身没有标签的功能,您可以将标签存储在sheet中,并在遍历shape的时候从sheet的标签里拿到每个shape的类型。
而打标签的ui操作,可以使用右键菜单或者设计器自定义菜单的方式来实现。
回复 使用道具 举报
森森
金牌服务用户   /  发表于:2025-5-27 13:45:59
板凳
本帖最后由 森森 于 2025-5-27 15:48 编辑
Matthew.Xue 发表于 2025-5-27 12:28
看到您应该是使用shape来实现了单元格内的斜线,另外您还有一些其他shape,请问您是要隐藏部分shape吗?
...

隐藏红色的哪块,不隐藏斜线和图片,我隐藏了红色哪块,斜线和图片就会看不见,还有这个怎么打标签?我只是想隐藏该隐藏的图形,同类型的一些不隐藏,正常显示我这样的话判断可以吗

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Matthew.Xue
超级版主   /  发表于:2025-5-27 16:11:46
地板

核心在于为每一个shape添加信息。
首先,在ui操作方面,您需要在设计器中增加一个菜单,选中形状时,菜单中显示形状对应的值,类似于单元格字体的那种形式。

添加菜单的难点在于:

1. 如何添加一个菜单,参考链接:
https://docs.grapecity.com.cn/spreadjs/practice/designer/customize-dropdown

2. 在切换shape的选中状态的时候,如何让设计器中的菜单值动态变化(通过getState方法),参考链接:
https://docs.grapecity.com.cn/spreadjs/practice/designer/custom-toolbar-spinnervar

至于shape的信息如何存储,您可以直接使用sheet.tag方法,直接在sheet的标签中维护一份shape的信息,存储的值是key-value的json类型,key是shape的名称,value就是shape的类型值。需要注意的是shape名称可以修改,您需要监听该事件,并动态修改json。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
森森
金牌服务用户   /  发表于:2025-5-28 09:41:08
5#
Matthew.Xue 发表于 2025-5-27 16:11
核心在于为每一个shape添加信息。
首先,在ui操作方面,您需要在设计器中增加一个菜单,选中形状时,菜 ...

有点看不懂这,我昨天用后端数据来判断显示了,这个问题暂时解决了,还没有其他需求

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Matthew.Xue
超级版主   /  发表于:2025-5-28 10:54:25
6#
好的,那这边先结贴了,有问题欢迎发新帖
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部