那您的最终需求是点击锁定单元格时结束非锁定单元格的输入,结合您的使用场景,提供解决方案思路如下:
1. 注册CellClick事件,判断被点击处是否为锁定单元格。
2. 如果是锁定单元格且Spread处于焦点状态,则取消输入。
如下代码即上述方案实现:
- sheet.bind(GC.Spread.Sheets.Events.CellClick, function(e, args) {
- console.log('cell click: ', args);
- var row = args.row;
- var col = args.col;
- if (sheet.getCell(row, col).locked() && spread.isFocus()) {
- console.log('cancel input');
- spread.commandManager().execute({ cmd: "cancelInput", sheetName: args.sheetName });
- }
- });
复制代码
|