找回密码
 立即注册

QQ登录

只需一步,快速开始

weston.wei

高级会员

44

主题

94

帖子

1028

积分

高级会员

积分
1028

微信认证勋章元老葡萄

weston.wei
高级会员   /  发表于:2016-5-2 10:51  /   查看:7236  /  回复:10
请问wijmo5 中flexgrid 如何设置回车键后进入同一行的右边单元格并且处于编辑状态,而不是下一行的选择状态?

10 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2016-5-3 11:16:24
沙发
首先可以在flexgrid的selectionChanging事件里取消默认的选择行为。
其次可以根据需求通过keydown事件定义Enter键的行为。
flexgrid提供了select方法和startEditing方法可以供用户选择单元格和进入编辑状态(你可以按照需求设置)
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
weston.wei
高级会员   /  发表于:2016-5-3 19:32:39
板凳
能否提供相关demo参考一下,谢谢
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2016-5-4 09:01:55
地板
weston.wei 发表于 2016-5-3 19:32
能否提供相关demo参考一下,谢谢

没有做好的demo。
基本思路如下(代码只是演示思路):
  1. var host = grid.hostElement;
  2.             //handle the keydown event
  3.             host.addEventListener('keydown', function (e) {
  4.                 //check for 'enter' key
  5.                 if (e.which == 13) {
  6. //业务逻辑选择下一个单元格,selectedCellRange要根据当前选择的单元格去计算
  7.    grid.select(selectedCellRange, true);
  8. //进入编辑状态
  9.    grid.startEditing();
  10.                                       }
  11.             });
  12.     </script>
复制代码


如果你在实现的过程中有什么问题,欢迎提出来讨论。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
weston.wei
高级会员   /  发表于:2016-5-6 19:59:50
5#
你好,能否阻止向下一行跳转,因为按照你说的做了之后,它是先跳转到下一行,然后再跳转到右边单元格,这样会导致触发了一些不必要的事件。
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-5-9 18:27:13
6#
得研究下如何阻止默认事件,问题还在研究中,有结果了通知您。
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2016-5-10 10:39:37
7#
weston.wei 发表于 2016-5-6 19:59
你好,能否阻止向下一行跳转,因为按照你说的做了之后,它是先跳转到下一行,然后再跳转到右边单元格,这样 ...

没有重现你说的会跳转错误的问题。
我测试的Demo(版本:2016V1,代码参考我之前贴出的):
可以直接会跳转到下一个单元格。

本帖子中包含更多资源

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

x
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
weston.wei
高级会员   /  发表于:2016-5-10 11:28:18
8#
请回车事件看看这个,执行顺序是先到了下一行,然后再跳转到右边cell

本帖子中包含更多资源

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

x
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2016-5-10 13:35:10
9#
weston.wei 发表于 2016-5-10 11:28
请回车事件看看这个,执行顺序是先到了下一行,然后再跳转到右边cell

问题收到了,测试后给您反馈。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2016-5-10 14:51:50
10#
weston.wei 发表于 2016-5-10 11:28
请回车事件看看这个,执行顺序是先到了下一行,然后再跳转到右边cell

测试注销掉Alert那句代码可以恢复正常。
Alert可以改变浏览器的Focus,在浏览器也会有不同的表现,不建议使用。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部