产品版本:spreadjsv9
浏览器版本: ie11
问题描述:想要通过绑定EditStarting事件,通过单元格的性质判断单元格是否可编辑,如何在这个EditStarting事件中取消本次编辑?使用了sheet.endEdit(true),单元格的值还是变了.
关键代码:
[size=14.6667px]sheet.bind(GcSpread.Sheets.Events.EditStarting, function (sender, args) {
[size=14.6667px] if(fcbbdyIfhbd == "1"&&args.row>=fcbbdyHeadRow+fcbbdyTitleRow&&args.row<fcbbdyHeadRow+fcbbdyTitleRow+ bzhs + addhs){
[size=14.6667px] var ifBdh = dataSource._source.bzsjs[(args.row - fcbbdyTitleRow - fcbbdyHeadRow)].FCSJ_IFBDH;
[size=14.6667px] if (args.col<fcbbdyInfCols&&xxlWdArr[args.col].split(";")[2] == "1"&&ifBdh=="0") { /*如果是初始行,就取消本次编辑*/
[size=14.6667px] sheet.endEdit(true);
[size=14.6667px] }
[size=14.6667px] }
[size=14.6667px] });
|
|