找回密码
 立即注册

QQ登录

只需一步,快速开始

鸳鸯配2024

金牌服务用户

30

主题

163

帖子

413

积分

金牌服务用户

积分
413
鸳鸯配2024
金牌服务用户   /  发表于:2024-8-15 16:50  /   查看:767  /  回复:9


我想在掩码 里面加个默认值 但看到API 只有这几个参数,这个只是限制输入的方法。
有方法是添加默认值的吗?
是在掩码 方法里面添加默认显示的值。


并不是 这种方法
  1. sheet.setValue(13, 1, '默认值');
复制代码


  1. let style = new GC.Spread.Sheets.Style();
  2.     style.mask = {
  3.         pattern: "000.000",
  4.         excludeLiteral: true,
  5.         placeholder: "-"
  6.     };
复制代码



9 个回复

倒序浏览
Wilson.Zhang
超级版主   /  发表于:2024-8-15 17:50:21
沙发
您好!可以通过Worksheet:setDefaultValue()设置默认值,参考官网API文档了解详情:https://demo.grapecity.com.cn/sp ... eet#setdefaultvalue
回复 使用道具 举报
鸳鸯配2024
金牌服务用户   /  发表于:2024-8-15 19:17:10
板凳
Wilson.Zhang 发表于 2024-8-15 17:50
您好!可以通过Worksheet:setDefaultValue()设置默认值,参考官网API文档了解详情:https://demo.grapecity ...

用掩码的方式,能设置默认值吗?
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-8-16 09:24:22
地板
本帖最后由 Wilson.Zhang 于 2024-8-16 09:25 编辑
鸳鸯配2024 发表于 2024-8-15 19:17
用掩码的方式,能设置默认值吗?

您好!掩码用以校验在单元格内输入的内容是否符合对单元格设置的掩码模式,您需要的默认值通过Worksheet:setDefaultValue()即可设置。您之所以想用掩码的背后需求是什么呢?咱们可以再讨论下。

关于掩码,您可以参考官网文档了解详情:
https://demo.grapecity.com.cn/spreadjs/help/docs/features/cells/inputmask#site_main_content-doc-content_title
回复 使用道具 举报
鸳鸯配2024
金牌服务用户   /  发表于:2024-8-16 09:43:47
5#
Wilson.Zhang 发表于 2024-8-16 09:24
您好!掩码用以校验在单元格内输入的内容是否符合对单元格设置的掩码模式,您需要的默认值通过Worksheet: ...

我想用掩码,默认显示 **** ,然后编辑的时候,可以编辑任何字符。
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-8-16 10:45:38
6#
鸳鸯配2024 发表于 2024-8-16 09:43
我想用掩码,默认显示 **** ,然后编辑的时候,可以编辑任何字符。

掩码的提示文字会在单元格处于编辑状态时显示,不会自动显示,编辑后再删除内容也可以显示placeholder属性值。关于您描述的需求,我个人觉得使用Worksheet:setDefaultValue()更合适,输入前单元格也能显示默认文字,输入后即显示输入值,删除单元格内容后仍然显示默认值。您可以自行评估下哪种方式更可行。
回复 使用道具 举报
鸳鸯配2024
金牌服务用户   /  发表于:2024-8-16 14:28:51
7#
Wilson.Zhang 发表于 2024-8-16 10:45
掩码的提示文字会在单元格处于编辑状态时显示,不会自动显示,编辑后再删除内容也可以显示placeholder属 ...

明白了,想问下,如果保存的时候,setDefaultValue 里面的默认值,会被保存进去吗?
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-8-16 14:56:59
8#
鸳鸯配2024 发表于 2024-8-16 14:28
明白了,想问下,如果保存的时候,setDefaultValue 里面的默认值,会被保存进去吗?

通过Worksheet:setDefaultValue()设置了默认值,如果默认值没有被覆盖,在导出的Excel文件中也将显示,但如果被覆盖了,在Excel文件中将显示新填充的值。在.ssjson文件中,无论默认值所在单元格是否填充了有效值,都保留有默认值,便于后期清楚了单元格内的数据后再显示默认值,如下图所示即.ssjson文件中关于默认值的记录:
1723790164430.png842774658.png

因此,就SpreadJS而言,会保存默认值。
回复 使用道具 举报
鸳鸯配2024
金牌服务用户   /  发表于:2024-8-16 16:01:14
9#
Wilson.Zhang 发表于 2024-8-16 14:56
通过Worksheet:setDefaultValue()设置了默认值,如果默认值没有被覆盖,在导出的Excel文件中也将显示,但 ...

好的,我先看看
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-8-16 17:12:35
10#

好的!如有问题,欢迎您再反馈给我们。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部