找回密码
 立即注册

QQ登录

只需一步,快速开始

benben_002

初级会员

29

主题

132

帖子

367

积分

初级会员

积分
367

微信认证勋章

benben_002
初级会员   /  发表于:2017-4-25 09:47  /   查看:3251  /  回复:5
本帖最后由 ClarkPan 于 2017-4-26 10:02 编辑

我在老版本里,使用了AutoCompleteCellType,就是自动下拉的控件。然后十字拖拽这个控件的选中的值。向下拖拽,拖拽的单元格的值,就全部一样。
升级后的新版本。如上操作。值是正确的。但是发现个问题。被拖拽赋值的单元格,不可编辑了。AutoCompleteCellType控件无法响应。老版本的一切正常。
我上传一下例子,麻烦试一下。
例子中的第一列,目的港,使用了AutoCompleteCellType控件。你输个值,然后向下拖拽,然后,被拖拽赋值的单元格,就不可编辑了。

demo.rar

1.76 MB, 下载次数: 84

5 个回复

倒序浏览
benben_002
初级会员   /  发表于:2017-4-25 16:21:44
沙发
发现问题了么?
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-4-25 16:33:08
板凳
本帖最后由 ClarkPan 于 2017-4-25 16:36 编辑

您好将您的demo做了一些改动,可以编辑了,详情请见附件。主要改动在AutoCompleteCellType.js中

demo.zip

1.89 MB, 下载次数: 60

回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-4-25 16:46:06
地板

刚刚发现了更简单的解决问题方法,就是将您原来AutoCompleteCellType.js的第九行_super.call(this);注释掉。最后一行的GcSpread.Sheets.CustomCellType改为GC.Spread.Sheets.CellTypes.Base
回复 使用道具 举报
benben_002
初级会员   /  发表于:2017-4-25 16:58:33
5#
ClarkPan 发表于 2017-4-25 16:46
刚刚发现了更简单的解决问题方法,就是将您原来AutoCompleteCellType.js的第九行_super.call(this);注释 ...

目前好用了,讲讲原因吧
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-4-25 17:01:17
6#
本帖最后由 ClarkPan 于 2017-4-25 17:02 编辑
benben_002 发表于 2017-4-25 16:58
目前好用了,讲讲原因吧

两个原因_super.call(this);应该是V10与V9的差异造成的,V9需要调用父类构造函数,V10已经不需要了
另一个原因,GcSpread.Sheets.CustomCellType为V9版本的写法,V10升级后已经改为GC.Spread.Sheets.CellTypes.Base另外这部分可以参考V10在RUN.JS上的demo:
http://runjs.cn/detail/bloqsdjh

评分

参与人数 1满意度 +5 收起 理由
benben_002 + 5 赞一个!

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部