如何获取单元格内控件然后回填至单元格内的控件?

网上找的都是只能回填到参数面板的控件,如何回填到单元格内的控件呢

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

参考JS实现弹窗后数据回填-https://help.fanruan.com/finereport/doc-view-3127.html

文档只是到参数面板,其实在单元格,他注释语句有,不是单元格控件,是直接单元格内就可以

image.png

同时,这边的col和row参数,需要父页面跳转子页面时候,js获取当前控件位置,传递给子页面

控件获取当亲位置语句参考

var location = this.options.location;  //获取当前控件的位置

var cr = FR.cellStr2ColumnRow(location);

var col = cr.col;  //列号

var row = cr.row;  //行号

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

参考

回填单元格.rar

最佳回答
0
15922204585Lv6高级互助
发布于2022-5-14 19:12

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

最佳回答
0
用户6NWif5139660Lv6资深互助
发布于2022-5-14 20:33(编辑于 2022-5-14 20:36)

注:所有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");

最佳回答
0
用户a8068717Lv4初级互助
发布于2022-5-15 07:01
可以参考我的帖子中的实例
  • 4关注人数
  • 427浏览人数
  • 最后回答于:2022-5-15 07:24
    请选择关闭问题的原因
    确定 取消
    返回顶部