请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

難言

注册会员

2

主题

4

帖子

14

积分

注册会员

积分
14
  • 58

    金币

  • 2

    主题

  • 4

    帖子

最新发帖
難言
注册会员   /  发表于:2021-12-3 13:39  /   查看:1693  /  回复:4
1金币
本帖最后由 難言 于 2021-12-3 15:56 编辑

setDataSource 中,取到的年代值为null image.png982023620.png ,单元格类型绑定的为AutocompleteCellType,双击单元格出现下拉框选择,但是不选择值内容, image.png365207213.png ,此条数据就变为了脏数据,newValue从null变为了空字符串 image.png307108763.png 。这种下拉框仅仅双击没有选择过值的操作,不希望变成脏数据。除了使原数据从null变为空串,还有什么办法解决?

最佳答案

查看完整内容

AutocompleteCellType是个自定义单元格,如果发现脏数据与之前不一致,你要看的是自定义单元格中是否改写了相关方法,如果有改正确即可。例如,在getEditorValue中加一个对空串和null的逻辑判断

4 个回复

倒序浏览
最佳答案
最佳答案
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-12-3 13:39:16
来自 5#
本帖最后由 Clark.Pan 于 2021-12-3 16:38 编辑

AutocompleteCellType是个自定义单元格,如果发现脏数据与之前不一致,你要看的是自定义单元格中是否改写了相关方法,如果有改正确即可。例如,在getEditorValue中加一个对空串和null的逻辑判断
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-12-3 14:46:01
2#
您好,
这边在V14.2.3测试,使用SJS内置的下拉框(ComboBox)不会出现此问题。
您图上的下拉框是如何生成的呢?
image.png473216552.png
请提供可复现此问题的demo并详细描述操作步骤,这边实际测试下。
附件为demo模板,您可以在模板基础上添加自己的代码,需要能复现此问题。

demo-sjs模板.html

2.59 KB, 下载次数: 43

回复 使用道具 举报
難言
注册会员   /  发表于:2021-12-3 15:24:01
3#
Lynn.Dou 发表于 2021-12-3 14:46
您好,
这边在V14.2.3测试,使用SJS内置的下拉框(ComboBox)不会出现此问题。
您图上的下拉框是如何生成 ...

使用的官方提供的模糊匹配方法 AutocompleteCellType,而不是 ComboBox下拉框。其实逻辑很简单,就是原单元格值是null,后来单元格值变为了空串,这个时候不希望这个单元格是脏数据。目前还是用数据源绑定的为空串解决的
回复 使用道具 举报
難言
注册会员   /  发表于:2021-12-3 15:55:45
4#
普通单元格,双击后不操作,单元格变更值为null,和AutocompleteCellType双击后变更值为空串不同
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部