找回密码
 立即注册

QQ登录

只需一步,快速开始

chcchb
论坛元老   /  发表于:2013-7-8 15:46  /   查看:16465  /  回复:23
在某非锁定列上,使用小键盘中的方向键进行上下左右移动操作,有时会清空刚入力的数据.(用鼠标进行选中,则没有出现丢失现象)
如现在焦点在第一行,输入任意内容后,按 "↓"进入第二行,此时,再次输入任意内容,此时,按"↑"键回到第一行,此时就可能会把第一行入力的内容清空掉.
前面几行都没问题,出现这个问题的是在最后几行数据.

刚在demo中测试了下,没发现这个问题.
此demo中就设定了行数,其他属性都未设置.

23 个回复

倒序浏览
chcchb
论坛元老   /  发表于:2013-7-8 16:02:00
沙发
我在值变后用ajax去执行FpSpread1_UpdateCommand事件,再对数据进行保存,这样做的话,内容丢失问题是解决了,但是响应时间需要3~4秒(20条数据,每条数据40列左右)
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-7-8 16:52:00
板凳
回复 2楼chcchb的帖子

感谢 chcchb 的问题反馈,能否把你的 Demo 发到论坛测试?
回复 使用道具 举报
chcchb
论坛元老   /  发表于:2013-7-8 17:23:00
地板
demo如下,demo版的获得焦点是,编辑框和实际所在位置有偏移..
Demo.rar (3.4 MB, 下载次数: 850)
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-7-8 18:19:00
5#
回复 4楼chcchb的帖子

好的,Demo 已经查收,明天调试并且回复。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-7-9 16:50:00
6#
回复 4楼chcchb的帖子

可以通过在前台添加 FpSpread1_EditStopped 事件避免。

  1.     <script language="javascript" type="text/javascript" id="FpSpread1_Script0">
  2.         function FpSpread1_EditStopped(event) {
  3.             //Add code to handle your event here.
  4.             var spread = this.document.getElementById("FpSpread1");

  5.             spread.Update();
  6.         }
  7.     </script>
复制代码
回复 使用道具 举报
chcchb
论坛元老   /  发表于:2013-7-9 17:07:00
7#
嗯,可以了.不过在spread中还要加句话
  1. <ClientEvents EditStopped="FpSpread1_EditStopped" />
复制代码
回复 使用道具 举报
chcchb
论坛元老   /  发表于:2013-7-9 17:09:00
8#
这个是什么原因引起的?
在这个demo上响应很快,在我实际工程里响应还是需要5s左右.. 在实际工程中用ajax 掉后台的事件的时间差不多.

在这个demo中,数据增加到100行,列数增加到40列,响应时间也会达到5s左右..
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-7-9 18:21:00
9#
回复 8楼chcchb的帖子

自动回调,在没有保存之前,spread 没有存储该单元格内容。所以会被清除。只有在保存之后,才能把值保存在表单中。
回复 使用道具 举报
chcchb
论坛元老   /  发表于:2013-7-10 08:33:00
10#
1.这个响应时间有办法缩短吗?

2.iceman版主有没试过7.0版本也会出现丢失吗?
回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部