Lynn.Dou 发表于 2024-4-17 17:17:42

Designer公式编辑器save按钮监听

本帖最后由 Lynn.Dou 于 2024-4-17 17:39 编辑

背景:

在使用电子表格的过程中,如果碰到比较复杂的公式,除了阅读困难,无法理解公式函数的计算逻辑,在编辑时也会非常困难,很容易造成公式出错。
SpreadJS V16.2 中增加了公式编辑器的工具,可以帮助用户解决以上的困难。在Designer中表现如下:

在公式编辑器中可以输入或修改公式,同时点击左上角的保存按钮进行公式的设置。

用户有个业务需求:希望在点击保存按钮后,可以获取到当前设置的公式,以显示在自己的输入框中。
我们来看下如何实现。

实现方式:
当点击保存按钮时,会执行FormulaPanel的commitContentToActiveCell命令,因此,只需覆盖旧的,并注入自定义的逻辑即可。
示例代码如下:
            var oldFTPExe = GC.Spread.Sheets.FormulaPanel.Commands.commitContentToActiveCell.execute
            GC.Spread.Sheets.FormulaPanel.Commands.commitContentToActiveCell.execute = function(editor, option, isUndo){
                console.log(editor.text())
                return oldFTPExe.apply(this,arguments)
            }


页: [1]
查看完整版本: Designer公式编辑器save按钮监听