找回密码
 立即注册

QQ登录

只需一步,快速开始

wall.e

注册会员

18

主题

32

帖子

164

积分

注册会员

积分
164
wall.e
注册会员   /  发表于:2021-7-21 17:35  /   查看:1742  /  回复:8
需要对数据进行多维度的校验,能否对数据绑定多个校验规则,因为数据可能作为中间数据与其他数据计算,并校验

8 个回复

倒序浏览
Winny
超级版主   /  发表于:2021-7-23 17:09:27
推荐
写了一个简单的示例Demo,可以参考一下。

index05.html

6.18 KB, 下载次数: 36

回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-7-21 17:54:07
沙发
本帖最后由 Lynn.Dou 于 2021-7-21 17:58 编辑

您好,
一个单元格只能设置一种数据验证,这个跟Excel是一致的。
您可以测试下 createFormulaValidator 是否满足需求。
具体请参考学习指南:
https://demo.grapecity.com.cn/sp ... ta-validator/purejs
回复 使用道具 举报
wall.e
注册会员   /  发表于:2021-7-22 11:23:35
板凳
Lynn.Dou 发表于 2021-7-21 17:54
您好,
一个单元格只能设置一种数据验证,这个跟Excel是一致的。
您可以测试下 createFormulaValidator  ...

如果我自定校验规则,不通过遍历绑定的方式,怎得到当前校验的值的所在行数据,或者能得到row和col也行,我试过遍历绑定的方式性能太差
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-7-22 11:41:13
地板
“得到当前校验的值的所在行数据”
这句话如何理解?能否结合截图或者具体的示例详细说明下您的需求。
回复 使用道具 举报
wall.e
注册会员   /  发表于:2021-7-22 11:49:26
5#
营业税收入,这一列的数据,要根据计税方法这一列数据,做不同处理
image.png819390258.png
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-7-22 12:34:47
6#
这里的不同处理,我可以理解您想实现的是数据联动吗?
即:当选择计税方法不同的下拉项时,营业税收入会根据下拉项计算相应的值。
您可以使用 单元格类型-组合框单元格,显示值text为“全额营业税”实际值value为 ”9%“实际计算时会按照value进行计算。
如下图所示:
image.png205746153.png
image.png345508727.png

代码实现请参考:
https://demo.grapecity.com.cn/sp ... pes/combobox/purejs

如果我的理解有误,上述方案不符合要求,请看下文:

按照您之前的思路,这边仍未能理解您的需求,所以有几个问题需要确认下:
1您指的自定义校验规则具体是什么
2、哪些单元格执行了这一校验规则,
3、最终想实现的效果是什么?
4、与“得到当前校验的值的所在行数据”又有什么关联呢?
综上,为了快速理解您的需求,建议您直接上传一个能复现此问题的demo。附件为demo模板,您将自己的代码添加在模板中上传。


模板.zip

2.75 MB, 下载次数: 42

回复 使用道具 举报
wall.e
注册会员   /  发表于:2021-7-22 17:31:43
7#
本帖最后由 wall.e 于 2021-7-22 17:35 编辑

我这是想要实现的功能,不是个问题,我需要做的是不一定是计算,
比如说下面这个图
image.png847850341.png
我的业务需求是:计税方式是简易计税时,营业税收入 不能填写
:计税方式是简混合计税时,营业税收入可填写
:计税方式是全额营业税时,营业税必须填写,并且,还得等于 另一个字段
这种复杂的逻辑能自定义校验规则实现吗?
我用createFormulaValidator也只能实现一部分逻辑,主要是这种逻辑没明白怎用公式实现
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-7-22 18:02:36
8#
本帖最后由 Richard.Ma 于 2021-7-22 18:08 编辑

具体能否实现还需要您调研测试下,您也可以测试下能否结合 EditStarting事件,
就目前来看没有其他更好的方案了。


推荐此篇技术博客:https://gcdn.grapecity.com.cn/fo ... hread&tid=87763


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