请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

elephone

注册会员

3

主题

5

帖子

16

积分

注册会员

积分
16
最新发帖
elephone
注册会员   /  发表于:2017-9-5 16:12  /   查看:3625  /  回复:5
接到一个项目是Spread3.0升级到Spread8.0J的,
其中代码里遇到这样的事情,Spread3.0中的CELL下拉框形式用鼠标选择后会触发SpreadKeydown事件。
而升级后的版本没有触发keyDown事件。当然我们通过添加代码是可以解决老版本的问题。
比较好奇问下是不是这个升级后事件移除掉了吗,还是我需要在新的版本中设置过,要如何设置才能触发keyDown事件呢。
等待回复。THX

5 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-9-5 19:21:43
沙发
3.0到8.0版本跨度比较大了,很多设计都有改变,接口事件也都会有增加调整。具体新版中用什么时间还是需要根据您的业务确定。比如下拉菜单的改变会触发valuechanged。点击单元格会触发cellclick。产品升级的重构还是得看下业务
回复 使用道具 举报
elephone
注册会员   /  发表于:2017-9-7 11:25:21
板凳
Spread3.0中的下拉菜单鼠标点击数据后,直接就触发了KeyDown事件,更奇怪的是触发的键是→键。
旧的版本Spread设置里面我找不到任何鼠标点击会触发右键的事件的设定,我只能认为是Spread默认这样设置的。为了和旧版本达到一样的效果。现在把事件的内容加到了.ComboCloseUp事件里面去了,但由于太多程序要改动,考虑是不是写进共同里面比较好。
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-9-7 14:03:26
地板
有些用户会把spread在做一次封装,将有些事件进行合并,然后统一处理。
回复 使用道具 举报
elephone
注册会员   /  发表于:2017-9-7 16:53:28
5#
dexteryao 发表于 2017-9-7 14:03
有些用户会把spread在做一次封装,将有些事件进行合并,然后统一处理。

旧本版Spread3.0J并没有封装,而我们这里8.0的版本倒是封装了。很多差异的地方,没有办法实现和旧的完全一致。最麻烦的是要添加手动代码可能会导致障碍率的提高,这是比较担心的地方。
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-9-7 17:38:22
6#
这个现在没有好的办法,相差太多版本了,我们一般如果要更新接口,一个版本的升级会保留老的接口给用户,再到下一个版本就是删掉了。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部