找回密码
 立即注册

QQ登录

只需一步,快速开始

jnhc_gcdn

中级会员

28

主题

82

帖子

924

积分

中级会员

积分
924

微信认证勋章

jnhc_gcdn
中级会员   /  发表于:2018-4-25 10:56  /   查看:3601  /  回复:7
如图,
问题1:勾选第二行,摁F2键调后台再回到前台显示为仍然勾选,这里正确。
            然后取消勾选,再F2键调后台再回到前台后又自动勾选,这里就不对了。
            (点按钮调后台不会有问题,通过键盘快捷键调按钮click就出现这个问题)
问题2:在单元格中(比如C列)输入空格如何到后台获取到输入的空格?
            现状是输入的空格到后台都被删除获取不到。

请教解决方法!

版本:10.0.4002.2013(SP1)
無題 (1).png
Web1.rar (68.91 KB, 下载次数: 132)

7 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-4-27 15:18:20
推荐
加上EndEdit,
  1.         document.onkeydown = function (e) {
  2.             switch (e.keyCode) {
  3.                 case 113:
  4.                     //F2
  5.                     var FpSpread1 = FpSpread("FpSpread1");
  6.                     FpSpread1.EndEdit();
  7.                     FpSpread1.UpdatePostbackData();

  8.                     //FpSpread1.Update();
  9.                     document.getElementById("HideButton").click();
  10.                     return false;
  11.                     break;

  12.             }
  13.         }
复制代码


如果是只输入空格,那没办法,会被忽略掉,如果是空格加字符是可以的。
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-4-25 15:16:53
沙发
您F2事件行为在哪里绑定的? 后台操作前需要先提交spread修改到后端。
回复 使用道具 举报
jnhc_gcdn
中级会员   /  发表于:2018-4-26 14:08:48
板凳
F2调用了一个隐藏按钮的click事件 2.png

只要调后台回来就丢失数据,不管是不是SaveChange。

1.png
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-4-26 16:15:41
地板
您直接设置 FpSpread("FpSpread1").Update();  就会自动提交数据,不需要hidden button 。
空格会当作空数据trim掉。这个现在都是这样处理的。
回复 使用道具 举报
jnhc_gcdn
中级会员   /  发表于:2018-4-27 12:00:52
5#
因为要用快捷键调用后台业务逻辑,不单单是Update数据,所以使用快捷键调用了隐藏按钮的click。
关于第二个问题,Spread有没有设置可以不把空格Trim掉,因为这个空格需要更新到数据库里,所以需要后台取到前端Spread单元格输入的空格。
回复 使用道具 举报
jnhc_gcdn
中级会员   /  发表于:2018-4-27 18:45:28
7#
嗯,好吧。辛苦了,谢谢!
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-4-28 08:50:01
8#
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部