FineReport为什么setCellValue赋值成功,setValue不成功?
var parentWidget = window.parent.contentPane.getWidgetByCell("C3");
var selfWidget = contentPane.getWidgetByCell("B12");
if (parentWidget && selfWidget) window.parent.contentPane.setCellValue("C3", null, selfWidget.getValue());
if (parentWidget && selfWidget) parentWidget.setValue(selfWidget.getValue());

请问上面代码第3行成功,第4行不成功,是什么原因?

FineReport ejzhang 发布于 2020-1-10 13:02
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
ejzhangLv4见习互助
发布于2020-3-15 13:22

https://help.finereport.com/doc-view-1181.html

Widget.setValue()该方法是给控件赋值,但是不建议在填报页面用该方法给控件赋值,因为这是给控件赋值,并不是单元格,在填报的时候如果使用该方法赋值,每次给控件赋值完成之后,将值传给单元格之前,会被清空,最后单元格的值还是为空,所以在填报页面建议使用 setCellValue() 给控件赋值。

最佳回答
0
shirokoLv6资深互助
发布于2020-1-10 13:08(编辑于 2020-1-10 13:09)

你console.log(parentWidget)一下看看有取到对象吗?

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