关于参数面板控件变动而变量不更改的问题

image.png

image.png

为了方便研究,把frm上传。

测试变量修改Form1.frm

FineReport nhb2318 发布于 2021-7-14 09:34
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
axingLv6专家互助
发布于2021-7-14 09:53

参数定义在这里,只是一个初始化参数,在模板刚加载的时候会获取一次,之后不会更新

image.png

想要获取到提交后的参数值可以这样: var b = FR.remoteEvaluate("shen");

想要获取实时变更的参数值可以这样: var b = this.options.form.getWidgetByName("shen").getValue();

  • nhb2318 nhb2318(提问者) 不仅仅是要获取$shen的值,关键是想获取countshi,countshi是根据$shen和$bbdate来的
    2021-07-14 10:08 
  • axing axing 回复 nhb2318(提问者) 也是一样的道理,按照我下面提供的两种办法来就行
    2021-07-14 10:20 
  • nhb2318 nhb2318(提问者) 那奇怪了,为什么单元格获取到的$shen和conutshi有数据呢?而在面板上的按钮却获取不到变量呢?
    2021-07-14 13:10 
  • axing axing 回复 nhb2318(提问者) 我不是说了吗,定义在右上角参数框那里,只能初次加载可以获取到,想后面都获取到,就写代码
    2021-07-14 14:07 
最佳回答
0
LSQ000Lv5中级互助
发布于2021-7-14 09:49(编辑于 2021-7-14 09:58)

文本框的参数countshi从哪里来的

b的值要这么获取var b = _g().parameterEl.getWidgetByName('shen').getValue();

  • nhb2318 nhb2318(提问者) countshi是一个模板参数,用公式sql写的参数,要根据$shen要变化的
    2021-07-14 10:06 
  • 3关注人数
  • 317浏览人数
  • 最后回答于:2021-7-14 09:58
    请选择关闭问题的原因
    确定 取消
    返回顶部