你好,请问实现数据的校验后,但是模板保存后,填写数据的时候,校验规则就失效了,不管填写的内容是否符合校验规则都会标亮,提示不合法,请问大概是什么原因造成的?还是我必须将单元格的正则表达式保存到库里面,页面初始化后,再将校验规则取出重新渲染页面才可以?
代码为:
- var nCondition = new MyCondition(
- "^[0-9]*[1-9][0-9]*[ DISCUZ_CODE_0 ]quot;);
- var validator = new GC.Spread.Sheets.DataValidation.DefaultDataValidator(nCondition);
- validator.type(GC.Spread.Sheets.DataValidation.CriteriaType.custom);
- function MyCondition (reg){
- this.reg = reg;
- GC.Spread.Sheets.ConditionalFormatting.Condition.apply(this, arguments);
- }
- MyCondition.prototype = new GC.Spread.Sheets.ConditionalFormatting.Condition();
- MyCondition.prototype.evaluate = function (evaluator, baseRow, baseColumn, actualObj) {
- var reg = new RegExp(this.reg);
- if (reg.test(actualObj)) {
- return true;
- }else{
- return false;
- }
- };
复制代码 我现在需要获取设置的reg,如何获得reg?
(我的问题和https://gcdn.grapecity.com.cn/showtopic-56067-1-295.html一样,但是不知道他是怎么解决的,对了,希望您别给我发官网这部分api地址,那个已经看了,没看懂)
|
|