找回密码
 立即注册

QQ登录

只需一步,快速开始

BINAL

注册会员

3

主题

8

帖子

111

积分

注册会员

积分
111
最新发帖
BINAL
注册会员   /  发表于:2017-1-21 14:58  /   查看:3242  /  回复:3
如何通过绑定Validator验证数据,例如验证A1的值是否为空让B1显示错误信息。
下面是我写的代码,但是无效,求解答
var dv = GC.Spread.Sheets.DataValidation.createTextLengthValidator("A1=''");

dv.showInputMessage(true);
dv.inputMessage("Enter a value to A1.");
dv.inputTitle("Tip");
dv.showErrorMessage(true);
sheet.setDataValidator(0, 1, dv);

3 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-1-22 13:47:23
推荐
让B1显示信息的意思是B1单元格里显示内容?还是有什么操作?

另外 createTextLengthValidator 的用法是。
  1. spread.highlightInvalidData(true);
  2. var dv = GcSpread.Sheets.DefaultDataValidator.createTextLengthValidator(GcSpread.Sheets.ComparisonOperator.GreaterThan, "4", "20");
  3. dv.showInputMessage = true;
  4. dv.inputMessage = "Number of characters must be greater than 4.";
  5. dv.inputTitle = "tip";
  6. activeSheet.setDataValidator(1, 1, dv)
复制代码


您应该是想用公式验证createFormulaValidator
spread.highlightInvalidData(true);
//The formula validator is valid if the formula condition returns true.
var dv = GcSpread.Sheets.DefaultDataValidator.createFormulaValidator("A1>0");
dv.showInputMessage = true;
dv.inputMessage = "Enter a value greater than 0 in A1.";
dv.inputTitle = "Tip";
activeSheet.setDataValidator(0, 0, dv);
回复 使用道具 举报
BINAL
注册会员   /  发表于:2017-2-10 16:17:20
板凳
谢谢,已经用formula写公式了!
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-2-10 17:22:09
地板
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部