找回密码
 立即注册

QQ登录

只需一步,快速开始

fengxing_001

初级会员

20

主题

73

帖子

261

积分

初级会员

积分
261

微信认证勋章

fengxing_001
初级会员   /  发表于:2019-3-26 16:40  /   查看:3761  /  回复:5
您好
     在使用txt过程中,在报告中添加一个TextField控件后,然后全部删除后,然后在次添加的时候无法再次添加到报告中。

Fields1.zip

1.97 MB, 下载次数: 1

5 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-3-27 10:11:51
沙发
你应该是用回退backspace键删除,看着已经删除完了,但是实际上还有一个,所以光标当前就处于这个TEXTFIELD中,因此无法再插入,这个你可以按一下空格,就可以看到实际上是剩下的这个TEXTFIELD被选中的状态

如果要插入的话,可以现在再点击鼠标(TEXTFIELD内容至少占1个字符的情况下),取消TEXTFIELD选中状态,然后就可以插入了

实际上这部分用代码来控制可能更方便一下,键盘回退确实是存在这个问题

回复 使用道具 举报
fengxing_001
初级会员   /  发表于:2019-3-27 13:28:10
板凳
Richard.Ma 发表于 2019-3-27 10:11
你应该是用回退backspace键删除,看着已经删除完了,但是实际上还有一个,所以光标当前就处于这个TEXTFIELD ...

嗯嗯 不是很懂 如何取消选中的textfield的状态呢 是否方便提供个demo呢
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-3-27 18:39:05
地板
还是用文档的selection属性,设置selection属性的start位置即可 (textfield的start和length)属性也是可以获取的,可以设置selection.start=textfield.start+textfield.length+1;
回复 使用道具 举报
fengxing_001
初级会员   /  发表于:2019-3-28 10:21:11
5#
Richard.Ma 发表于 2019-3-27 18:39
还是用文档的selection属性,设置selection属性的start位置即可 (textfield的start和length)属性也是可以 ...

嗯好的 问题已解决 我是通过每次在添加的时候 加了一个空格 问题就解决了  
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-3-28 17:04:44
6#
是的,这个是个有效的方法
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部