控件编辑结束,立即刷新指定单元格

image.png

当我在填写控件的时候,相关单元格公式变化会触发左上角的共色标记;

点击插入行后,sheet上所有单元格应该是刷新了一边吧?

因为我有一个公式在填写控件的时候没有实时更新,插入行的时候更新了,

问怎样实现不点击插入行按钮,就能在填写完控件的时候刷新单元格呢?

FineReport 何思洁 发布于 2021-9-29 15:54
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
snrtuemcLv8专家互助
发布于2022-4-1 18:07

只需要控件编辑后事件,写下面代码就可以,使控件失去焦点,就会触发公式了

var cell = contentPane.curLGP.getTDCell(0,0); //获取焦点所在的单元格对象,getTDCell(0,0)即 A1 单元格

contentPane.curLGP.selectTDCell(cell);   //选择单元格

=============

或者,编辑后事件,模拟插入行动作,新增0行,js如下

_g().appendReportRow(this.options.location, this.options.reportIndex,0);

最佳回答
0
不懂就问Lv5中级互助
发布于2021-9-29 15:55

只要你的光标离开编辑单元格就行了,就外面随便点一下,公式就会计算

  • 何思洁 何思洁(提问者) 没有变,简单公式是这样的,但是涉及文字值就不会实时变化。你写一个js记录下当前值$$$,控件在填写修改完毕后,值并没有变化。
    2021-09-29 16:01 
  • 不懂就问 不懂就问 回复 何思洁(提问者) 你把JS写到编辑的单元格。在编辑后运行
    2021-09-29 16:16 
  • 何思洁 何思洁(提问者) 回复 不懂就问 对啊,所以这个编辑后触发公式刷新的JS是什么呢?
    2021-09-29 16:34 
最佳回答
0
15922204585Lv6高级互助
发布于2022-3-26 16:06

参考:JS获取填报单元格值或给单元格赋值-https://help.fanruan.com/finereport/doc-view-1207.html

获取当前控件值:var a=this.getValue();

在js写相关公式直接赋值

  • 4关注人数
  • 897浏览人数
  • 最后回答于:2022-4-1 18:07
    请选择关闭问题的原因
    确定 取消
    返回顶部