背景:大多数情况下,用户在提交表单时,都希望能够自行校验数据,并得到SpreadJS的响应。
本案例演示了几种常见的自定义数据校验的实现方式,包括非空、非数,
用户可直接拿来实现格式或正则表达式的判断。
核心代码(完整示例见附件):
- // 用户自定义数据校验条件
- function CustomerCondition(){
- var self = this;
- // 当前自定义条件名称
- self.conditionType = "CustomerCondition";
- }
- CustomerCondition.prototype = new GC.Spread.Sheets.ConditionalFormatting.Condition();
- CustomerCondition.prototype.evaluate = function(evaluator, baseRow, baseColumn, actualValue){
- // 在此设置判断条件,非数判断
- if(isNaN(parseFloat(actualValue))){
- return false;
- }else{
- return true;
- }
- }
复制代码
|
|