德州李先生 发表于 2023-11-10 09:34:40

表格自定义编辑模式下禁止编辑不生效

如图所示,示例里表格在自定义编辑模式中在beginningEdit函数调用e.cancel=true禁止编辑不生效,现在项目都是基于自定义编辑做的,请问有什么办法能在这种条件下让e.cancel=true生效或者调用别的方法实现指定单元格无法编辑吗


Richard.Ma 发表于 2023-11-10 09:34:41

你好,测试了一下,实际是可以生效的,

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

Richard.Ma 发表于 2023-11-10 19:10:28

还需要一些时间调研方案,周一给你结果

德州李先生 发表于 2023-11-14 10:20:56

Richard.Ma 发表于 2023-11-10 19:10
还需要一些时间调研方案,周一给你结果

您好,请问有结果了吗

德州李先生 发表于 2023-11-15 10:27:41

Richard.Ma 发表于 2023-11-14 18:12
你好,测试了一下,实际是可以生效的,

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

大致就是例子这种方式实现的,就是自定义编辑器覆盖掉了,您的方法我试过了,写在CustomGridEditor 自定义类里确实可以实现,但是目前需求是能在initializeGrid的beginningEdit里实现对单元格的控制,请问可以在这个方法里控制单元格的编辑吗

Richard.Ma 发表于 2023-11-15 17:26:47

beginningEdit你在自定义的这里也使用了,那么beginningEdit事件就会触发两次,这里控制了没有用啊,你CustomGridEditor中的一个还是会触发执行,
页: [1]
查看完整版本: 表格自定义编辑模式下禁止编辑不生效