您好,这是出于Designer的性能考虑,Designer在执行命令时会暂停事件。
比如当选择一个大范围时,单元格更改事件将被多次触发。而且,在使用 CellChanged 事件时,它无法监视应用于整个列/行/表时的操作。因此,更好的解决方案是在命令管理器中添加Listener,示例代码如下:
var designer = new GC.Spread.Sheets.Designer.Designer("dss");
var spread = designer.getWorkbook();
spread.commandManager().addListener("action_listener", function (args) {
if (args.command && args.command.cmd) {
console.log(args.command.cmd, args.command);
}
}); |