本帖最后由 frodo 于 2020-7-29 14:34 编辑
在线编辑的sheet有132列,其中DB到DN列都有检验,如果我先快速的给这些单元格填写不符合校验的值
会有校验提示,会加一个注解在单元格上面。
然后再去挨个修改不通过校验的单元格,修改几个比如从DB修改到DD,可能会出现DD之后的单元格不能单击输入,
之前有的批注信息也不能显示出来,只能双击才能输入。
以下是我填写时绑定的的校验逻辑:
sheet.bind(GC.Spread.Sheets.Events.ValueChanged, function (e, info) {
var isValid = sheet.isValid(info.row,info.col,sheet.getValue(info.row,info.col));
if(isValid){
sheet.getCell(info.row,info.col).foreColor("black")
sheet.comments.remove(info.row,info.col);
}
else{
var message = sheet.getDataValidator(info.row,info.col).errorMessage();
sheet.comments.add(info.row,info.col, message);
sheet.getCell(info.row,info.col).foreColor("red")
}
});
|
|