刚刚检查代码、发现代码中有一段代码、这个应该会影响点击
- sheet.options.protectionOptions.allowSelectLockedCells = false
复制代码
全部的禁用操作是这样的
- function processLock (sheet, disabled) {
- sheet.suspendPaint();
- sheet.options.isProtected = true;
- // sheet.options.protectionOptions.allowSelectLockedCells = false
- for (var row = 0; row < sheet.getRowCount(); row++) {
- for (var col = 0; col < sheet.getColumnCount(); col++) {
- var cell = sheet.getCell(row, col);
- if (cell.bindingPath()) {
- if (disabled) {
- cell.locked(true)
- cell.backColor("white")
- } else {
- cell.locked(false)
- cell.backColor("lightblue")
- }
- }
- }
- }
- sheet.resumePaint();
- }
复制代码
移除了允许选择锁定单元格这个配置后确实可以了
我们系统的主要想实现的业务是想要去点击空白处、不去选中单元格、同时又能判断出当前点击的单元格是否可填写、然后确定是失去焦点、还是聚焦当前单元格 |