找回密码
 立即注册

QQ登录

只需一步,快速开始

华信富融专用2

初级会员

29

主题

86

帖子

241

积分

初级会员

积分
241
华信富融专用2
初级会员   /  发表于:2021-11-10 14:57  /   查看:1547  /  回复:7
5金币
单元格输入0之后,现在想把它变成空白
我是这么设置的:spread.getSheet(0).getCell(row, col).value('');
但是页面上会出现一个红色的圆圈。这个应该怎么修改呢?让输入0的时候变成空白,并且没有红色的圆圈,且输入处数字以外的时候还是有红色圈圈。
我看好像判断是在gc.spread.sheets.all.13.2.3.min.js 中判断的
image.png79458312.png

image.png465663451.png

最佳答案

查看完整内容

这个跟表单无关,主要原因在代码,忽略空值这里应该是true。 其次,按下delete之后,如果是忽略空值,那么也不会有高亮。仅从上面的代码截图这边无法验证,以及给出具体的方案。请提供一个简单可复现问题的demo以及详细描述你的需求,这边直接从demo上给你调试,这样效率会更加高。

7 个回复

倒序浏览
最佳答案
最佳答案
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-11-10 14:57:56
来自 8#
华信富融专用2 发表于 2021-11-11 11:50
在,debug中,先输入0

此时,高亮开关已经关了,如果再走clear方法,左上角的值也删去了

这个跟表单无关,主要原因在代码,忽略空值这里应该是true。
image.png867065429.png

其次,按下delete之后,如果是忽略空值,那么也不会有高亮。仅从上面的代码截图这边无法验证,以及给出具体的方案。请提供一个简单可复现问题的demo以及详细描述你的需求,这边直接从demo上给你调试,这样效率会更加高。
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-11-10 16:40:41
2#
出现这个问题是因为这个单元格有数据验证,没有忽略空值
image.png530801391.png

代码就是用红框的设为true忽略空值
image.png273029174.png
回复 使用道具 举报
华信富融专用2
初级会员   /  发表于:2021-11-10 17:18:59
3#
Derrick.Jiao 发表于 2021-11-10 16:40
出现这个问题是因为这个单元格有数据验证,没有忽略空值

如果想一列的数据验证都忽略空值,应该怎么做?
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-11-10 18:03:18
4#
华信富融专用2 发表于 2021-11-10 17:18
如果想一列的数据验证都忽略空值,应该怎么做?

整列设置也是同理,把第一个红框true,第二个红框设为-1。若仍未解决,建议提供完整的demo,这边来调试。
image.png741804809.png
回复 使用道具 举报
华信富融专用2
初级会员   /  发表于:2021-11-11 09:21:45
5#
Derrick.Jiao 发表于 2021-11-10 18:03
整列设置也是同理,把第一个红框true,第二个红框设为-1。若仍未解决,建议提供完整的demo,这边来调试。 ...

红圈解决了,但是里面有个NaN还在,这个要怎么去掉
捕获4.JPG
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-11-11 09:42:52
6#
华信富融专用2 发表于 2021-11-11 09:21
红圈解决了,但是里面有个NaN还在,这个要怎么去掉

你可以尝试用clear方法
sheet.clear(0,0,3,3,GC.Spread.Sheets.SheetArea.viewport,GC.Spread.Sheets.StorageType.data);

若仍未解决,建议提供完整的demo,这边来调试。
回复 使用道具 举报
华信富融专用2
初级会员   /  发表于:2021-11-11 11:50:41
7#
Derrick.Jiao 发表于 2021-11-11 09:42
你可以尝试用clear方法
sheet.clear(0,0,3,3,GC.Spread.Sheets.SheetArea.viewport,GC.Spread.Sheets.St ...

在,debug中,先输入0
image.png135562743.png
此时,高亮开关已经关了,如果再走clear方法,左上角的值也删去了
image.png99881896.png
但是程序跑完后,左上角的值在gc.spread.sheets.all.13.2.3.min.js 中又给加回来了
image.png547357787.png


而且此时再输入不合法的字母 image.png988670349.png
高亮判断也已经没了 image.png460527343.png
此时按下delete键 image.png40303038.png
页面却出现了红色圈圈(只有在输入0的单元格才会这样,其他没输入单元格的delete都是正确反映的)
json代码已经上传,页面是第二个sheet,第一个页面不会出现这个问题
感觉是不是导入的模板要改?或者说为什么共通的js最后会做这些判断,会有高亮开关

json.zip

70.45 KB, 下载次数: 29

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部