数据回填问题

从帮助文档上找到了数据回填。但是那个js改完有点小问题不知道各位兄弟们有谁了解能给解答一下。

https://help.fanruan.com/finereport/doc-view-3127.html

image.png

image.png

image.png

解决答案

image.png

window.form = this.options.form; 

var loc=this.options.location;

var cr=FR.cellStr2ColumnRow(loc);

var col=cr.col-1;   

//回填过来的字段存放的位置。现在为按钮左边    "行"

var row=cr.row;

// "列"

//alert(col);

//alert(row);

var $iframe = $("

$iframe.attr("src", "http://192.168.xxx.xxx:8080/webroot/decision/view/report?viewlet=/ZNF_FW/Contract_counterpart_V.cpt&ref_t=design&op=write&ref_c=9e2cfd00-e8b1-4f7a-b870-bd0574f39811&col="+col+"&row="+row); 

var o = {

title : "筛选所需数据并返回",

width : 1200,

height: 800

};

FR.showDialog(o.title, o.width, o.height, $iframe,o);

我这块是超链接传递参数,在参数那块添加一样。那个参数是默认的按钮的位置 下面是要传递的

image.png

合并单元格获取不到。

FineReport Stargazy丿pie 发布于 2021-9-22 10:27 (编辑于 2021-9-23 10:37)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
snrtuemcLv8专家互助
发布于2021-9-22 10:30(编辑于 2021-9-22 11:42)

回填单元格,用下面的语句

image.png

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

代码用下面的,其中col,row是主页面传递过来的参数,就是主页面当时按钮所在行列

var form = window.parent.contentPane; //拿取当前页面的父窗口(即获取填报界面)form.setCellValue(col,row-1,va2); //给文本控件的单元格(A2)赋值val,0代表第一列,1代表第2行window.parent.FR.closeDialog(); //确定获取值后,关闭取消父窗口的对话框window.parent.FR.destroyDialog();

  • Stargazy丿pie Stargazy丿pie(提问者) 啊?这样吗?但是我把他那个模板下载下来了。好像这块注释也没解掉。也能用 。我主要是不确定是不是还有那块修改?没改上
    2021-09-22 11:01 
  • snrtuemc snrtuemc 回复 Stargazy丿pie(提问者) 教程是给参数面板赋值,所以原代码没问题,你的是给单元格控件赋值,需要改成给单元格赋值,需要用注释的单元格赋值语句,父页面给子页面传递时候,还要带行列参数过去
    2021-09-22 11:04 
  • Stargazy丿pie Stargazy丿pie(提问者) 回复 snrtuemc 哦哦。这样啊。那大佬您有详细的案例嘛?接我参考参考。或者您能在详细的给小弟我说一下嘛? 直接解掉注释还需要修改那一块嘛。
    2021-09-22 11:37 
  • snrtuemc snrtuemc 回复 Stargazy丿pie(提问者) 看下修改答案
    2021-09-22 11:43 
最佳回答
0
烟尘Lv6高级互助
发布于2021-9-22 10:29(编辑于 2021-9-22 10:30)

确定一下,你获取控件值的语句,是从什么地方获取什么地方的控件值,按下面的例子改一下所有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");

  • 3关注人数
  • 610浏览人数
  • 最后回答于:2021-9-23 10:37
    请选择关闭问题的原因
    确定 取消
    返回顶部