找回密码
 立即注册

QQ登录

只需一步,快速开始

xiaospider

注册会员

7

主题

14

帖子

57

积分

注册会员

积分
57
xiaospider
注册会员   /  发表于:2017-8-29 18:23  /   查看:3746  /  回复:1
1 创建Spread, 定义数据验证
2 导出 Spread, spread.toJSON 到JSON 文件
3 创建 spread,用 spread.fromJSON 导入数据
4 在新的spread中数据验证在继续生效,但是验证失败后的提示没有了。

我看了导出的JSON数据,数据里面有errorMessage。
"validator" : {
                                    "errorStyle" : 1,
                                    "errorTitle" : "提示",
                                    "errorMessage" : "1、2、3分项大于“通行养护费用”,则提示“逻辑性错误,分项目不应大于总额”.",
                                    "comparisonOperator" : 2,
                                    "type" : 2,
                                    "condition" : {
                                        "conType" : 1,
                                        "compareType" : 2,
                                        "ignoreBlank" : true,
                                        "formula" : "H9+H10+H11"
                                    }
                                }



export20170829170020.json

91.23 KB, 阅读权限: 1, 下载次数: 219

JSON数据

1 个回复

倒序浏览
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-8-30 14:09:43
沙发
您好,首先errormessage只是一个属性寻找需要报错的错误信息,默认如果不去自己实现逻辑调用显示,是不会显示出来的。
像这个http://demo.gcpowertools.com.cn/ ... tomizeDataValidator 这个demo中
if (checked) {
                    ss.bind(spreadNS.Events.ValidationError, function (event, data) {
                        var dv = data.validator;
                        if (dv) {
                            alert(dv.errorMessage());
                        }
                    });
                } else {
                    ss.unbind(spreadNS.Events.ValidationError);
                }
通过alert的方式来实现显示错误信息。然而实现错误信息的方式和方法是不会被导出成ssjson的,所以您不能显示错误信息应该是这个原因。您需要在导入后重新实现调用错误信息输出即可。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部