找回密码
 立即注册

QQ登录

只需一步,快速开始

Lynn.Dou 讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2024-4-17 17:17  /   查看:1297  /  回复:0
本帖最后由 Lynn.Dou 于 2024-4-17 17:39 编辑

背景:

在使用电子表格的过程中,如果碰到比较复杂的公式,除了阅读困难,无法理解公式函数的计算逻辑,在编辑时也会非常困难,很容易造成公式出错。
SpreadJS V16.2 中增加了公式编辑器的工具,可以帮助用户解决以上的困难。在Designer中表现如下:
image.png448623656.png
在公式编辑器中可以输入或修改公式,同时点击左上角的保存按钮进行公式的设置。
image.png138855895.png
用户有个业务需求:希望在点击保存按钮后,可以获取到当前设置的公式,以显示在自己的输入框中。
我们来看下如何实现。

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



0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部