本帖最后由 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)
- }
复制代码
|
|