1,使用自定义单元格,校验数据的时候,自定义单元格会闪烁
- var style='style="text-align:center;margin: auto;position: absolute; top: 25%; left: 0; bottom: 0; right: 0;"';
- sheet.getCell(row, col).cellType(new HTMLCellType()).value('<div '+style+'>'+text+'<span style="color:red;" >*</span></div>');
-
复制代码 自定义单元格的代码
-
- CellDataValidation : function(row,col,sheet,data){
-
- var gcdv = GC.Spread.Sheets.DataValidation;
-
-
- var ddv = null;
- var minVal=parseInt(length);
- var maxVal=parseInt(length);
- //必填项,判断长度
- switch (dataType) {
- case "2":
- if (gdecimal == 0) {
- ddv = gcdv.createNumberValidator(5,
- isNaN(minVal) ? minVal : parseInt(minVal),
- isNaN(maxVal) ? maxVal : parseInt(maxVal),
- true);
- } else {
- ddv = gcdv.createNumberValidator(0,
- isNaN(minVal) ? minVal : parseFloat(minVal),
- isNaN(maxVal) ? maxVal : parseFloat(maxVal),
- false);
- }
- break;
- case "3":
- ddv = gcdv.createTextLengthValidator(1,
- 100,
- 100);
- break;
- case "4":
- ddv = gcdv.createTextLengthValidator(1,
- 100,
- 100);
- break;
- case "5":
- ddv = gcdv.createTextLengthValidator(1,
- 100,
- 100);
- break;
- case "1":
- ddv = gcdv.createTextLengthValidator(1,
- 100,
- 100);
- break;
- case "12":
- ddv = gcdv.createTextLengthValidator(1,
- 100,
- 100);
- break;
- default :
- ddv = gcdv.createTextLengthValidator(5,
- isNaN(minVal) ? minVal : parseInt(minVal),
- isNaN(maxVal) ? maxVal : parseInt(maxVal));
- break;
- }
-
- if (ddv != null) {
- ddv.errorMessage(0);//事件
- ddv.errorStyle();//stop warning infomation
- ddv.errorTitle();//事件
- ddv.showErrorMessage(false);//是否错误提示信息
- if(required == 1){
- ddv.ignoreBlank(false);//必须输入
- }else{
- ddv.ignoreBlank(true);//非必须
- }
- ddv.showInputMessage(false);//是否显示提示信息
- ddv.inputTitle();//显示提示信息的标题
- ddv.inputMessage();//显示提示信息的文本
-
-
- sheet.setDataValidator(row, col, 1, 1, ddv);
-
- }
-
复制代码
调用下面的方法是,就会出现闪烁
- me.CellDataValidation(row,col,sheet,data[i]);
复制代码
|
|