找回密码
 立即注册

QQ登录

只需一步,快速开始

拳头

初级会员

28

主题

47

帖子

219

积分

初级会员

积分
219
拳头
初级会员   /  发表于:2019-12-30 17:11  /   查看:3501  /  回复:3
image.png386083983.png
场景描述:如图,自定义cellType,输入文字后,会显示一个列表面板,用户选择某一行的值后,将值填充到单元格内。

当我面板显示的时候,焦点会聚焦在列表面板上,同时用户可以通过方向键盘(↑↓)去控制选中的列表行(图中蓝色边框表示选中的行)。

问题:当焦点聚焦在列表面板的时候,如何控制该单元格不失去编辑状态,并且方向键盘(↑↓)不会去控制该单元格编辑位置( image.png522644042.png ,正常情况下,上下键是会控制这个绿色的框框)

image.png739357604.png

4 个回复

倒序浏览
Fiooona
论坛元老   /  发表于:2019-12-30 18:24:07
沙发
问题已收到调研后回复您

点评

完美解决  发表于 2019-12-31 09:39

评分

参与人数 1满意度 +5 收起 理由
拳头 + 5 很给力!

查看全部评分

组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
拳头
初级会员   /  发表于:2019-12-31 09:44:12
板凳
完美解决

评分

参与人数 1金币 +333 收起 理由
Fiooona + 333 赞一个!

查看全部评分

回复 使用道具 举报
Fiooona
论坛元老   /  发表于:2019-12-31 10:43:34
地板
具体实现是这样:重写isReservedKey 方法,可以将上下左右键加到该方法中:
  1.   FullNameCellType.prototype.isReservedKey = function (e) {
  2.             //cell type handle tab key by itself
  3.             return (e.keyCode === GC.Spread.Commands.Key.tab && !e.ctrlKey && !e.shiftKey && !e.altKey);
  4.         };
复制代码
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部