finereport11怎么在参数面版,点击查询按钮的时候,给单元格重新赋值

image.png

FineReport elaiza 发布于 2022-1-20 11:09
1min目标场景问卷 立即参与
回答问题
悬赏:6 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
墨残烛Lv5初级互助
发布于2022-1-22 13:00

给你个思路(绝对可以实现):

    1.别用系统自带的查询,新建一个按钮,用参时提交的JS语句来实现查询的功能

    2.在参数提交之后再写将报表块的单元格赋值的JS

上述语句在文档里都有,这里仅给思路

最佳回答
0
luojian0323Lv7资深互助
发布于2022-1-20 11:13

查询后页面会刷新 ,赋值会失败

最好不要用查询的方式赋值,改用其他方法。比如报表单元格写上公式,公式里调用参数面板上的参数,这样,你在参数面板上给参数赋值后,查询 后,单元格中的值就是参数面板上的值

  • elaiza elaiza(提问者) 单元格的数据是点击词云里的$WORD_NAME,类似下钻,用的是gotoPage(1, { cod: cod }, \"lazy\")方法
    2022-01-20 11:18 
  • elaiza elaiza(提问者) cod = cod + \"\"; var arr = cod.split(\",\"); var temp = []; var l = arr.length; for (var i = 0; i < l; i++) { for (var j = i + 1; j < l; j++) { if (arr[i] === arr[j]) { i++; j = i; } } temp.push(arr[i]); } var re = _g().getWidgetByName(report); //获取参数值后加载报表 cod = temp.join(\",\") re.gotoPage(1, { cod: cod }, \"lazy\");
    2022-01-20 11:18 
  • luojian0323 luojian0323 回复 elaiza(提问者) 点击词云,触发了查询 操作?
    2022-01-20 11:19 
  • elaiza elaiza(提问者) 我是想,刷新页面后,把单元格数据清空,免得影响其它的下钻功能
    2022-01-20 11:20 
  • elaiza elaiza(提问者) 回复 luojian0323 只是把词云的词,显示在单元格里,刷新页面,想把单元格里的词清空
    2022-01-20 11:22 
最佳回答
0
烟尘Lv6高级互助
发布于2022-1-22 11:47

所有JS仅为获取控件,如需获取控件值请加上getValue(),如需给控件赋值请加上setValue()。

一、分页预览

1.参数面板中获取参数面板控件:this.options.form.getWidgetByName("a");

2.表格内获取参数面板控件:_g().parameterEl.getWidgetByName("a"); 

二、填报预览

1.参数面板中获取参数面板控件:this.options.form.getWidgetByName("a");

2.表格内获取参数面板控件:_g().parameterEl.getWidgetByName("a");

3.参数面板获取表格内控件:contentPane.getWidgetByName("a");  

    或者contentPane.getWidgetByCell("A1");

4.表格内获取表格内控件:contentPane.getWidgetByName("a"); 

    或者contentPane.getWidgetByCell("A1");

三、表单

1.参数面板获取参数面板控件:this.options.form.getWidgetByName("a");

2.参数面板获取组件控件:_g().getWidgetByName("a");

3.组件获取参数面板控件:_g().parameterEl.getWidgetByName("a");

4.组件获取组件控件:_g().getWidgetByName("a");

5.报表块获取组件控件:window.form=this.options.form; window.form.getWidgetByName("report0");

  • 5关注人数
  • 484浏览人数
  • 最后回答于:2022-1-22 13:00
    请选择关闭问题的原因
    确定 取消
    返回顶部