找回密码
 立即注册

QQ登录

只需一步,快速开始

德州李先生

注册会员

16

主题

36

帖子

180

积分

注册会员

积分
180
德州李先生
注册会员   /  发表于:2023-11-10 09:34  /   查看:1472  /  回复:5
1金币
如图所示,示例里表格在自定义编辑模式中在beginningEdit函数调用e.cancel=true禁止编辑不生效,现在项目都是基于自定义编辑做的,请问有什么办法能在这种条件下让e.cancel=true生效或者调用别的方法实现指定单元格无法编辑吗


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

最佳答案

查看完整内容

你好,测试了一下,实际是可以生效的, 但是前提是你那边如果是通过这个例子中这种方式,在beginningedit事件触发时,又通过一些代码创建了自定义编辑器,那么肯定自定义的编辑器就会显示出来。 简单来说在通过条件判断需要禁止编辑的时候,除了cancel外,直接return

5 个回复

倒序浏览
最佳答案
最佳答案
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-11-10 09:34:41
来自 4#
你好,测试了一下,实际是可以生效的,

但是前提是你那边如果是通过这个例子中这种方式,在beginningedit事件触发时,又通过一些代码创建了自定义编辑器,那么肯定自定义的编辑器就会显示出来。
简单来说在通过条件判断需要禁止编辑的时候,除了cancel外,直接return

本帖子中包含更多资源

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

x
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-11-10 19:10:28
2#
还需要一些时间调研方案,周一给你结果
回复 使用道具 举报
德州李先生
注册会员   /  发表于:2023-11-14 10:20:56
3#
Richard.Ma 发表于 2023-11-10 19:10
还需要一些时间调研方案,周一给你结果

您好,请问有结果了吗
回复 使用道具 举报
德州李先生
注册会员   /  发表于:2023-11-15 10:27:41
5#
Richard.Ma 发表于 2023-11-14 18:12
你好,测试了一下,实际是可以生效的,

但是前提是你那边如果是通过这个例子中这种方式,在beginningedi ...

大致就是例子这种方式实现的,就是自定义编辑器覆盖掉了,您的方法我试过了,写在CustomGridEditor 自定义类里确实可以实现,但是目前需求是能在initializeGrid的beginningEdit里实现对单元格的控制,请问可以在这个方法里控制单元格的编辑吗
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-11-15 17:26:47
6#
beginningEdit你在自定义的这里也使用了,那么beginningEdit事件就会触发两次,这里控制了没有用啊,你CustomGridEditor中的一个还是会触发执行,
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部