找回密码
 立即注册

QQ登录

只需一步,快速开始

brmxj
金牌服务用户   /  发表于:2023-12-11 20:09  /   查看:2207  /  回复:7
本帖最后由 Richard.Huang 于 2024-1-26 15:31 编辑

产品: SpreadJS
版本:V16.1
问题编号:SJS-21914

问题描述:数字格式单元格,格式为“#,##0.00”在输入- -99999后在去除第一个负号,保留空格和-99999( -99999)。回车失去焦点,返回value是字符" -99999",导致获取结果错误,是否存在问题?

期望结果:-99,999.00
实际结果:" -99999"

7 个回复

倒序浏览
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-12-12 10:31:30
沙发
您好,问题我这边已经复现了,请问您这边为什么要输入两个负号呢?
回复 使用道具 举报
brmxj
金牌服务用户   /  发表于:2023-12-15 11:02:18
板凳
Joestar.Xu 发表于 2023-12-12 10:31
您好,问题我这边已经复现了,请问您这边为什么要输入两个负号呢?

不输入2个负号也能复现。输入数字后,在输入负号前敲几个空格再输入负号也是一样的问题。用户操作出现异常,提的问题。我们排查发现数字前面存在空格导致的,请问有什么好的解决方案吗?
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-12-15 15:55:36
地板
本帖最后由 Joestar.Xu 于 2023-12-15 16:19 编辑

了解了,这边调研一下相关的解决方案,后续有进展我会在本贴中回复您。

问题编号:SJS-21914
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-12-19 18:29:25
5#
您好,经调研,您可以使用以下代码修复该问题:

  1. sheet.bind(GC.Spread.Sheets.Events.EditEnded, function (sender, args) {
  2.     console.log(args);
  3.     if (args.editingText[0] == " ") {
  4.       sheet.setValue(
  5.         sheet.getActiveRowIndex(),
  6.         sheet.getActiveColumnIndex(),
  7.         args.editingText.trim()
  8.       );
  9.     }
  10.   });
复制代码
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-12-20 16:02:29
6#
您好,请问您的问题是否已经解决,如果仍未解决,欢迎继续回帖,我们来协助调研。
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2023-12-28 17:38:02
7#
您好,请问楼主的问题是否得到解决,如果仍然存在问题,欢迎继续跟帖询问
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-1-26 15:31:48
8#
您好,由于您长时间未回帖,本贴就先作结帖处理了,后续如果有其他新的问题,欢迎继续发新帖询问
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部