找回密码
 立即注册

QQ登录

只需一步,快速开始

innerwang

高级会员

101

主题

408

帖子

1035

积分

高级会员

积分
1035
innerwang
高级会员   /  发表于:2024-8-23 16:20  /   查看:1160  /  回复:10
1金币

如下录屏,先选中部分单元格,然后选中页面的一部分文本(文本A),再选中页面的一部分文本(文本B), 此时(文本A) 的选中态是可以被清除的,

如何能让单元格的选中态在选中 文本A 时也被清除掉呢?

清除选中态.zip (3.65 MB, 下载次数: 148)

最佳答案

查看完整内容

您好!我们调研找到了新的方案,参考如下代码,您可以自行评估: 可以参考官网API文档了解详情: https://demo.grapecity.com.cn/spreadjs/help/api/interfaces/GC.Spread.Sheets.IWorkbookOptions#hideselection https://demo.grapecity.com.cn/spreadjs/help/api/modules/GC.Spread.Sheets.Commands#cancelinput

10 个回复

倒序浏览
最佳答案
最佳答案
Wilson.Zhang
超级版主   /  发表于:2024-8-23 16:20:29
来自 11#
您好!我们调研找到了新的方案,参考如下代码,您可以自行评估:
  1. //  取消选中
  2. spread.options.hideSelection = true;
  3. //  取消复制
  4. spread.commandManager().execute({ cmd: "cancelInput", sheetName: spread.getActiveSheet().name() });
复制代码


可以参考官网API文档了解详情:
https://demo.grapecity.com.cn/spreadjs/help/api/interfaces/GC.Spread.Sheets.IWorkbookOptions#hideselection
https://demo.grapecity.com.cn/spreadjs/help/api/modules/GC.Spread.Sheets.Commands#cancelinput

回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-8-23 17:37:36
2#
您好!根据您提供的视频中呈现的内容,光标移除工作表范围并不会消除已经选中的区域,需要在工作表范围内选中其他单元格才能抵消原来选中的区域。
回复 使用道具 举报
innerwang
高级会员   /  发表于:2024-8-23 18:20:59
3#
Wilson.Zhang 发表于 2024-8-23 17:37
您好!根据您提供的视频中呈现的内容,光标移除工作表范围并不会消除已经选中的区域,需要在工作表范围内选 ...

但是页面内容在选中时是可以清除其他选中内容的,这里需要做这个优化,不然用户去看的时候,可能会由于 SpreadJS 中的选中态导致误解。

请问是否有方案可以清除?
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-8-26 09:35:31
4#
innerwang 发表于 2024-8-23 18:20
但是页面内容在选中时是可以清除其他选中内容的,这里需要做这个优化,不然用户去看的时候,可能会由于 S ...

您所说的“消除其他选中内容”是指选中区域的切换而非原有选中区域的内容删除吗?对于选中的单元格区域,可以通过Worksheet:setSelection(null)清除选中区域,如果原本有对选中区域进行过复制操作,在调用Worksheet:clear()时设置storageType参数值为StorageType.style以清除区域边缘的蚂蚁线。您可以尝试下上述方案是否能满足您的需要。

关于相关的API,可以参考官网API文档了解详情:
Worksheet:setSelection()--https://demo.grapecity.com.cn/sp ... ksheet#setselection
Worksheet:clear()--https://demo.grapecity.com.cn/sp ... ets.Worksheet#clear
回复 使用道具 举报
innerwang
高级会员   /  发表于:2024-8-26 16:34:08
5#
Wilson.Zhang 发表于 2024-8-26 09:35
您所说的“消除其他选中内容”是指选中区域的切换而非原有选中区域的内容删除吗?对于选中的单元格区域, ...

对,只希望清除选中态, 那我应该如何监听页面选中其他内容的操作来清除SpreadJS 的选中态呢?
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-8-26 17:43:54
6#
innerwang 发表于 2024-8-26 16:34
对,只希望清除选中态, 那我应该如何监听页面选中其他内容的操作来清除SpreadJS 的选中态呢?

监听的策略就比较灵活了,可以通过光标在document的移动位置判断是否移出Worksheet范围。您可以尝试这样监听,看能否实现您的需求。
回复 使用道具 举报
innerwang
高级会员   /  发表于:2024-8-27 09:05:49
7#
Wilson.Zhang 发表于 2024-8-26 17:43
监听的策略就比较灵活了,可以通过光标在document的移动位置判断是否移出Worksheet范围。您可以尝试这样 ...

了解了,谢谢
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-8-27 09:23:38
8#
本帖最后由 Wilson.Zhang 于 2024-8-27 11:58 编辑

不客气,我们针对您提出的这个问题场景整理了一篇博客,您可以参考下:
https://gcdn.grapecity.com.cn/showtopic-225345-1-1.html
回复 使用道具 举报
innerwang
高级会员   /  发表于:2024-8-27 10:44:33
9#
Wilson.Zhang 发表于 2024-8-27 09:23
不客气,我们针对您提出的这个问题场景整理了一篇博客,您可以参考下:
https://gcdn.grapecity.com.cn/ ...

好的,谢谢
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部