找回密码
 立即注册

QQ登录

只需一步,快速开始

qq707820685

初级会员

32

主题

138

帖子

388

积分

初级会员

积分
388
qq707820685
初级会员   /  发表于:2018-5-13 10:47  /   查看:4029  /  回复:5
在表格退出编辑状态后,触发生成一个遮层罩。此时出现问题:生成遮层罩后,用户依然可通过键盘去操作表格的焦点,只有鼠标点击了一次遮层罩后,才能达到遮层阻止用户操作的效果。请问应该怎么样才能才遮层罩出来的时候就阻止用户操作spreadjs?

5 个回复

倒序浏览
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-5-14 11:25:24
沙发
参考http://runjs.cn/code/g2avvjdl demo,这个demo是editstarting时弹出遮罩层,跟您的需求比较接近。
回复 使用道具 举报
qq707820685
初级会员   /  发表于:2018-5-14 15:28:02
板凳
ClarkPan 发表于 2018-5-14 11:25
参考http://runjs.cn/code/g2avvjdl demo,这个demo是editstarting时弹出遮罩层,跟您的需求比较接近。

你好,在editStarting方法里使用是有效的,但是在editEnded使用就无效了。
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-5-14 16:36:37
地板
通过代码让遮罩层获取焦点 focus()
回复 使用道具 举报
qq707820685
初级会员   /  发表于:2018-5-15 08:47:56
5#
本帖最后由 qq707820685 于 2018-5-15 08:48 编辑
dexteryao 发表于 2018-5-14 16:36
通过代码让遮罩层获取焦点 focus()

没有用...只有在editStarting中触发才有用,编辑完后触发,可以看到遮层罩input文本框已经获得焦点,但是键盘还是可以控制表格的焦点
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-5-15 09:47:08
6#
您好,调用spread.focus(false);让spread失去焦点。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部