//设置单元格停止编辑时的校验
function setValidatorAfterEdit(spread, e, info) {
var row = info.row;
var validators = [];
var sheetObj = spread.getActiveSheet();
var rowCount = sheet.getRowCount();
validators = [{
validator: "E" + row + ">B" + row,
error_message: "error_1: 得分应小于标准分!"
}, {
validator: "E" + row + "<0",
error_message: "error_1: 得分不能为负数!"
}];
var cell = sheetObj.getCell(row, 4);
validators.some(function (obj) {
var tmpValidator = new GC.Spread.Sheets.DataValidation.createFormulaValidator(obj.validator);
tmpValidator.errorTitle("error");
tmpValidator.errorMessage(obj.error_message);
tmpValidator.ignoreBlank(false);
sheetObj.setDataValidator(row, 4, tmpValidator);
var vad = sheetObj.getDataValidator(row, 4);
if (vad.isValid(sheetObj, row, 4, parseInt(cell.value()))) {
//cell.backColor("green");
} else {
//cell.backColor("red");
// alert("error:" + obj.error_message);
return true;
}
sheetObj.setDataValidator(row, 4, null);
});
}
能再帮我看一下吗,我根据你发的demo设置了一下,发现在 vad.isValid(sheetObj, row, 4, parseInt(cell.value())) 这个一直是false。我应该咋整
|