找回密码
 立即注册

QQ登录

只需一步,快速开始

rex_chujie
金牌服务用户   /  发表于:2022-8-2 14:14  /   查看:1360  /  回复:9
本帖最后由 Derrick.Jiao 于 2022-8-8 10:15 编辑

image.png899120788.png image.png420375060.png image.png194718627.png

预期1:在绑定EditStarting,通过cancel=true,使单元格不能进入编辑之后,自定义的单元格可以和之前一样,正常使用;
预期2:通过其他的方式,禁止单元格进入编辑;

希望对于以上预期可以提供些建议。

9 个回复

倒序浏览
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2022-8-2 16:42:06
沙发
关于树形下拉框可以参考这篇技术文章的实现思路
https://gcdn.grapecity.com.cn/fo ... hread&tid=81839

这里还有一个autocompelete的自定义的单元格可以参考
https://gcdn.grapecity.com.cn/fo ... read&tid=141741

两个demo的回显都是在setEditorValue中实现。

另外,想要禁止单元格进入编辑状态,可以考虑使用表单帮助,这个更为简单一些。
回复 使用道具 举报
rex_chujie
金牌服务用户   /  发表于:2022-8-2 19:55:57
板凳
Derrick.Jiao 发表于 2022-8-2 16:42
关于树形下拉框可以参考这篇技术文章的实现思路
https://gcdn.grapecity.com.cn/forum.php?mod=viewthread ...

树形结构这个已实现,现在的问题是,在通过EditStarting,cancel=true,触发禁止进入编辑状态后,原本的自定义单元格,表现不正常了
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2022-8-3 09:07:44
地板
rex_chujie 发表于 2022-8-2 19:55
树形结构这个已实现,现在的问题是,在通过EditStarting,cancel=true,触发禁止进入编辑状态后,原本的自 ...

可以把对应的demo提供,这边来调研一下具体原因。
回复 使用道具 举报
rex_chujie
金牌服务用户   /  发表于:2022-8-4 11:21:01
5#
Derrick.Jiao 发表于 2022-8-3 09:07
可以把对应的demo提供,这边来调研一下具体原因。

spreadjsTest.zip (509.95 KB, 下载次数: 49)
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-8-4 16:35:05
6#
运行您提供的demo,点击”设置json“按钮,显示如下图:

image.png937460327.png
与您描述中的截图有所区别,请问您的demo提供正确吗?

通过此demo,结合您描述的几个问题,这边测试如下:
1、点击左侧按钮,可以正常展开子项
image.png967491455.png
2、选中子项,可以正常回显值。综上未复现您描述的问题。
image.png804616393.png

3、您是希望绑定EditStarting事件并设置cancel=true,自定义单元格仍可以正常编辑吗?
与普通单元格一样,自定义单元格在进入编辑状态时也会触发EditStarting事件,并对args.cancel设置有效。
请问您为什么会有此需求呢?既然设置了EditStarting事件cancel=true,为什么又希望自定义单元格可以正常编辑呢?
建议您结合实际业务需求详细描述下,以便这边理解此问题。

4、可以使用表单保护禁止单元格(包含自定义单元格)编辑,locked为true则禁止编辑,locked为false则可以编辑。
关于此部分知识可以参考学习指南:
https://demo.grapecity.com.cn/sp ... t/protection/purejs


回复 使用道具 举报
rex_chujie
金牌服务用户   /  发表于:2022-8-4 17:29:17
7#
Lynn.Dou 发表于 2022-8-4 16:35
运行您提供的demo,点击”设置json“按钮,显示如下图:

image.png595576781.png image.png810054626.png
此时尝试编辑框出部分的单元格,无法进入编辑。然后再次编辑上面的可以编辑的单元格,发现它们的表现与之前正常的时候不一样了
1. 点击树状的展开按钮,弹框直接关闭了
2. 选中了一项之后,单元格失去焦点后也无法正常回显选中的值了
回复 使用道具 举报
rex_chujie
金牌服务用户   /  发表于:2022-8-4 17:36:08
8#
Lynn.Dou 发表于 2022-8-4 16:35
运行您提供的demo,点击”设置json“按钮,显示如下图:

image.png123356932.png
我们的使用场景是这样的
正常情况下,通过编辑单元格录入数据,此时整个流程还是正常的。

当查询条件修改之后,在编辑单元格的时候,需要禁止进入编辑,并给出提示信息“查询条件已变更,请先刷新页面,然后再次尝试编辑”。这个时候可以将查询条件修改回来,继续编辑。只是此时进入编辑之后,自定义单元格的交互跟之前已经不一样了,无法回显选中的值。
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-8-4 18:47:27
9#
这边根据您的描述再理解下您的需求,有进展在贴中做沟通。
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2022-8-10 09:12:27
10#
rex_chujie 发表于 2022-8-4 17:36
我们的使用场景是这样的
正常情况下,通过编辑单元格录入数据,此时整个流程还是正常的。

请参考附件的demo调整,将react组件的初始化放到activateEditor生命周期里面
image.png886975402.png

spreadjsTest.zip

696.42 KB, 下载次数: 55

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部