JS报错

1623760104503276 (2).cpt

WorkBook3.cpt

var value = contentPane.curLGP.getCellValue("Chos1");

在参数面板获取报表内的复选框控件值,却报错,错误如下,

是我JS写错了吗

注:对应控件值名称设立正确,处理数据分析预览下操作

image.png验证

image.png

image.png

image.png

FineReport SY 发布于 2021-6-15 17:02 (编辑于 2021-6-16 10:56)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
1
cherishdqyLv7高级互助
发布于2021-6-15 17:19(编辑于 2021-6-16 10:58)

curLGP.getCellValue只能取单元格值,取控件值用getWidgetByName("控件名")

contentPane是在报表内容里获取的,在参数面板获取报表单元格的内容用_g()

在参数面板获取填报控件:_g().getWidgetByName("控件名").getValue(); 

在参数面板获取单元格值:_g().curLGP.getCellValue("A1");

数据分析预览方式不支持上述方法,可用以下方法:

$('div[widgetname="CHOS1"]').find('.fr-checkbox-checkon');

1623752739245661.cpt

image.png

image.png

1623760104503276.cpt

  • SY SY(提问者) 我的需求是:在参数面板获取填报控件:_g().getWidgetByName(\"控件名\").getValue(); 但是替换过后,依然报错:自定义JS错误 : Cannot read property \'getValue\' of undefined
    2021-06-15 17:43 
  • cherishdqy cherishdqy 回复 SY(提问者) 你的js写在哪里啊
    2021-06-15 17:50 
  • SY SY(提问者) 回复 cherishdqy 参数面板的按钮控件的事件里
    2021-06-15 17:52 
  • cherishdqy cherishdqy 回复 SY(提问者) 模板发出来看一下吧
    2021-06-15 18:00 
  • SY SY(提问者) 回复 cherishdqy 文件已发
    2021-06-15 18:25 
最佳回答
0
snrtuemcLv8专家互助
发布于2021-6-15 17:03(编辑于 2021-6-15 17:06)

参数面板取单元格值,你的报表加载了吗?

参数界面取不到报表页面的值得,建议把按钮放在报表内,然后

contentPane.getCellValue(sheet号,列号,行号);  //sheet号行号列号是从0开始  

contentPane.curLGP.getCellValue(列号,行号);    

contentPane.curLGP.getCellValue(单元格);     

contentPane.curLGP._get$TDCell(col,row).text()//获取单元格显示值  

contentPane.curLGP._get$TDCell(单元格).text()

而且,通过控件取数的话,也不是你的语句,应该是如下

contentPane.getWidgetByName("ss").getValue();//取实际值

contentPane.getWidgetByName("ss").getText();//取显示值

ss为控件名

  • SY SY(提问者) 不能参数面板获取报表内单元格里的控件值吗
    2021-06-15 17:45 
  • snrtuemc snrtuemc 回复 SY(提问者) 好像不行
    2021-06-15 17:52 
  • SY SY(提问者) 回复 snrtuemc 好吧,我再翻翻文档
    2021-06-15 18:01 
  • 3关注人数
  • 643浏览人数
  • 最后回答于:2021-6-16 10:58
    请选择关闭问题的原因
    确定 取消
    返回顶部