找回密码
 立即注册

QQ登录

只需一步,快速开始

程迦

初级会员

47

主题

132

帖子

427

积分

初级会员

积分
427
程迦
初级会员   /  发表于:2024-8-23 10:09  /   查看:710  /  回复:3
100金币
本帖最后由 程迦 于 2024-8-23 17:17 编辑

1.问题点:初始化设置了点击即可编辑,但是flexgrid  的明细行中的勾选框需要点击两次才会勾选上

flex.gotFocus.addHandler(() => {
                                flex.startEditing(false); // quick mode
                        });
                        flex.selectionChanged.addHandler(() => {
                                setTimeout(() => {
                                        flex.startEditing(false); // quick mode
                                }, 50); // let the grid update first
                        });








最佳答案

查看完整内容

看起来就是和flexgrid本身的复选框列的一些事件冲突了,这个你只能在selectionChanged事件里面判断一下当前选中的列的数据类型,来觉得是否要startEditing,复选框列并不需要执行这个操作

3 个回复

倒序浏览
最佳答案
最佳答案
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2024-8-23 10:09:03
来自 2#
看起来就是和flexgrid本身的复选框列的一些事件冲突了,这个你只能在selectionChanged事件里面判断一下当前选中的列的数据类型,来觉得是否要startEditing,复选框列并不需要执行这个操作
回复 使用道具 举报
程迦
初级会员   /  发表于:2024-8-23 17:15:45
3#
Richard.Ma 发表于 2024-8-23 16:45
看起来就是和flexgrid本身的复选框列的一些事件冲突了,这个你只能在selectionChanged事件里面判断一下当前 ...

是可行的,感谢
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2024-8-23 17:53:58
4#
不客气
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部