找回密码
 立即注册

QQ登录

只需一步,快速开始

一博科技

中级会员

52

主题

149

帖子

589

积分

中级会员

积分
589
一博科技
中级会员   /  发表于:2023-5-24 12:07  /   查看:2069  /  回复:7
10金币
本帖最后由 一博科技 于 2023-5-24 13:34 编辑

问题:如题,如何取消或删除一整列的批注及北京颜色?
场景:因后台接口及数据比较多,需要将批注拆分单独接口,故于页面渲染完成后,请求批注内容遍历数据渲染进去,
          目前添加批注用到的方法:

           sheet.comments.add(index, 21, e.alertContent).autoSize(true)
           sheet.comments.get(index, 21).indicatorColor('red')
           sheet.comments.get(index, 21).width(330).height(100)
           sheet.getCell(index, 21).backColor("#9c27b0")
          这是一个完整的添加批注处理。

描述:因为每次返回的批注有可能下一次就不是同一行了,所以需要在添加之前清除掉整列的所有批注,然后再去根据返回的数据遍历添加批注,
现在用到的清空批注方法是:

sheet.comments.remove(list.rowExcelIndex, 21)
sheet.getCell(list.rowExcelIndex, 21).backColor("")
因为是遍历整个table data取的数据,这就会导致页面卡顿,已经是加了挂起,还是卡顿。
所以,想询问是否能整一列消除背景色及批注,如:清除21列的所有背景色及批注
(整个页面的数据比较多,有上万行的可能)

image.png117525939.png


最佳答案

查看完整内容

您好,请参考这个demo,打开后直接点击Modify Font这个按钮,可以实现清空批注和单元格背景颜色的功能。

7 个回复

倒序浏览
最佳答案
最佳答案
JoestarXu
超级版主   /  发表于:2023-5-24 12:07:52
来自 4#
您好,请参考这个demo,打开后直接点击Modify Font这个按钮,可以实现清空批注和单元格背景颜色的功能。

demo.rar (1.09 KB, 下载次数: 104)
回复 使用道具 举报
JoestarXu
超级版主   /  发表于:2023-5-24 14:32:30
2#
您好,想要移除comment还可以使用commentManager的clear方法,参考这个链接:https://demo.grapecity.com.cn/sp ... ommentManager#clear

清除背景色可以选取一片range,然后将这一片的backColor的背景色清除掉。

您试试这样做能否提高您的性能,降低响应时间。
回复 使用道具 举报
一博科技
中级会员   /  发表于:2023-5-24 14:57:01
3#
JoestarXu 发表于 2023-5-24 14:32
您好,想要移除comment还可以使用commentManager的clear方法,参考这个链接:https://demo.grapecity.com.c ...

这个之前就看了,搞明白就不发帖啦,详细点demo行不行,哪怕贴几行代码
回复 使用道具 举报
一博科技
中级会员   /  发表于:2023-5-24 15:59:49
5#
JoestarXu 发表于 2023-5-24 15:33
您好,请参考这个demo,打开后直接点击Modify Font这个按钮,可以实现清空批注和单元格背景颜色的功能。

...

还是会卡,不知道是不是我init这个designer的问题,包含有很多数据拼接、合并、设置按钮、渲染、绑定事件,又或者是我这些事件的加载顺序问题
回复 使用道具 举报
JoestarXu
超级版主   /  发表于:2023-5-24 17:33:50
6#
一博科技 发表于 2023-5-24 15:59
还是会卡,不知道是不是我init这个designer的问题,包含有很多数据拼接、合并、设置按钮、渲染、绑定事件 ...

您好,这可能和您的数据量有关,如果数据量非常大的话也会降低SpreadJS的性能。
回复 使用道具 举报
一博科技
中级会员   /  发表于:2023-5-25 08:39:43
7#
JoestarXu 发表于 2023-5-24 17:33
您好,这可能和您的数据量有关,如果数据量非常大的话也会降低SpreadJS的性能。

理论上已经是解决了,你上面的demo是可行的,辛苦了
回复 使用道具 举报
JoestarXu
超级版主   /  发表于:2023-5-25 09:44:45
8#
一博科技 发表于 2023-5-25 08:39
理论上已经是解决了,你上面的demo是可行的,辛苦了

好的哈,那就先结贴了,后续有问题随时开贴提问。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部