gnip 发表于 2024-8-1 21:23:09

报表预览模式下如何添加单元格样式

本帖最后由 Joestar.Xu 于 2024-8-7 14:29 编辑


需求编号:SJS-25841

报表预览模式下如何添加单元格样式呢,我尝试了很多api貌似不管用,要不就是部分管用,比如我想给填报的某个单元格加上红色边框

Joestar.Xu 发表于 2024-8-2 11:20:47

您好,目前暂不支持在预览模式下设置样式,预览模式下的样式是从Template中读取的,而不是预览模式下的Sheet。

如果要实现修改后改变单元格样式的话,请使用“脏数据样式”功能。

gnip 发表于 2024-8-2 13:55:09

本帖最后由 gnip 于 2024-8-2 13:56 编辑

Joestar.Xu 发表于 2024-8-2 11:20
您好,目前暂不支持在预览模式下设置样式,预览模式下的样式是从Template中读取的,而不是预览模式下的Shee ...
这块能提需求吗,因为项目上要做填报,所以需要在填报后,提交服务端校验填写数据的正确性,不对的要让高亮单元格,加tooltip之内的功能,这块尝试了下,很多使用上受限,还有上面的脏数据设置咋处理呢,会不会影响正常填报和显示呢

Joestar.Xu 发表于 2024-8-2 17:30:41

您好,可以的,需要和您确认一下,为什么不在SpreadJS进行数据校验,而是将数据提交到服务端进行校验呢?

SpreadJS本身也是有数据验证这个功能的,我记得之前的帖子中也给您解释过。(参考:https://demo.grapecity.com.cn/spreadjs/SpreadJSTutorial/features/report-sheet/rendering-features/data-validation/purejs)

脏数据指的是在预览模式下修改后的值,不会影响正常的填报和显示。

API:

gnip 发表于 2024-8-5 09:02:21

Joestar.Xu 发表于 2024-8-2 17:30
您好,可以的,需要和您确认一下,为什么不在SpreadJS进行数据校验,而是将数据提交到服务端进行校验呢?
...

至于为为什么不前端校验:1、前端校验的规则是有限的,比如某个字段字段不能重复,这个只有交由服务端对比数据库数据才能知道2、前端校验只能校验一些基本写死的数据,无法校验数据依赖数据库的一些值和条件,比如组织机构这些等等。

脏数据清空我看满足不了我这的需求:我是要将字段值给服务端后,然后服务端返回我校验成功与否的标识,失败则返回失败信息,我前端要做就是tooltip显示错误信息,并且给特定某个单元格加上失败样式信息

Joestar.Xu 发表于 2024-8-5 16:41:03

了解了,这边反馈一下您的这个需求,本帖就先移动至需求板块了。
页: [1]
查看完整版本: 报表预览模式下如何添加单元格样式