找回密码
 立即注册

QQ登录

只需一步,快速开始

lin123

最新发帖
lin123
中级会员   /  发表于:2018-3-29 18:27:39
41#
ClarkPan 发表于 2018-3-29 18:09
应该是div的问题,我改了一下demo,改成input就可以了

额,这个以前就是this.value,后来调试时出错了,根据你的意见改成this.innerText,然后就出现输入颠倒。后来就删掉这段代码。

value报错

value报错
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-3-30 09:27:12
42#
为什么之前改呢是因为V11版本中将编辑框默认由input改为了div,所以原先input的取值就不能再用了,只能用innerText去取div的值,但是发现div会有您说的顺序颠倒的问题,所以就只能彻底用自定义单元格来完成了,我在下图位置创建了input对象来当作输入框
image.png302758178.png
所以需要用this.value来获取input中的内容,因为input和div的取值方式不同
回复 使用道具 举报
lin123
中级会员   /  发表于:2018-3-30 10:40:27
43#
ClarkPan 发表于 2018-3-30 09:27
为什么之前改呢是因为V11版本中将编辑框默认由input改为了div,所以原先input的取值就不能再用了,只能用in ...

你好,版主,
这行代码中的$editor.attr("gcUIElement", "gcEditingInput");
gcUIElement与gcEditingInput是什么?内置的参数?

删掉这行有什么影响?
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-3-30 11:48:42
44#
$editor.attr("gcUIElement", "gcEditingInput");这句话是告诉spreadjs咱们自定义的input输入框为spreadjs内部的组件,这样相关处理就不会将其当做是外部的内容了,您自定义时候最好加上这句话。

评分

参与人数 1满意度 +5 收起 理由
lin123 + 5

查看全部评分

回复 使用道具 举报
lin123
中级会员   /  发表于:2018-3-30 11:55:30
45#
ClarkPan 发表于 2018-3-30 11:48
$editor.attr("gcUIElement", "gcEditingInput");这句话是告诉spreadjs咱们自定义的input输入框为spreadjs ...

虽然还不大明白,不过谢谢你
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-3-30 14:47:38
46#
不客气,有什么不明白的地方欢迎随时进行询问
回复 使用道具 举报
12345
您需要登录后才可以回帖 登录 | 立即注册
返回顶部