为什么用这个获取控件不是一个方法contentPane.getWidgetsByName(\\\"C\\\")

微信图片_20230518141018.png微信图片_20230518144825.png

FineReport yzmhaRR81664191 发布于 2023-5-18 14:49 (编辑于 2023-5-18 15:08)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
Z4u3z1Lv6专家互助
发布于2023-5-18 14:51

用填报预览

最佳回答
0
snrtuemcLv8专家互助
发布于2023-5-18 14:56

主要看你在哪边取数,分不同格式的

报表内

contentPane.getWidgetByName("控件名").setVisible(false);

contentPane.getWidgetByName("控件名").getValue();//取实际值

contentPane.getWidgetByName("控件名").getText();//取显示值

参数面板

this.options.form.getWidgetByName("控件名").setVisible(false);

this.options.form.getWidgetByName("控件名").getValue();//取实际值

this.options.form.getWidgetByName("控件名").getText();//取显示值

决策报表取数

this.options.form.getWidgetByName("控件名").getValue();

_g().getWidgetByName("控件名").getValue(); 

contentPane.parameterEl.getWidgetByName("控件名").getValue();

报表内取参数面板

contentPane.parameterEl.getWidgetByName("控件名").getValue();

_g().parameterEl.getWidgetByName("控件名").getValue();

  • yzmhaRR81664191 yzmhaRR81664191(提问者) 是在报表里的控件 第一个也是不好使
    2023-05-18 15:02 
  • snrtuemc snrtuemc 回复 yzmhaRR81664191(提问者) 报表单元格触发,获取对应控件值,你的控件有没有扩展,有的话控件名会自动变成 c[0],c[1] 这个格式,没有的话contentPane.getWidgetByName(\"控件名\").getValue();这样可以的啊
    2023-05-18 15:07 
  • yzmhaRR81664191 yzmhaRR81664191(提问者) 回复 snrtuemc 有扩展 ,我想setvalue可以吗
    2023-05-18 15:08 
  • yzmhaRR81664191 yzmhaRR81664191(提问者) 回复 snrtuemc 我刚上传了新的图片是要获取为2的控件 ,想要点1控件 实现2控件全选,取消2的时候,全选状态也改变
    2023-05-18 15:09 
  • snrtuemc snrtuemc 回复 yzmhaRR81664191(提问者) 可以,控件名要加上下标才可以,但是正常获取填报单元格数据,设置填报单元数据,不需要根据控件名,直接可以给的单元格设置就可以,获取:contentPane.getCellValue(sheet号,列号,行号); //sheet号行号列号是从0开始 赋值:contentPane.setCellValue(sheet号,列号,行号,值); //sheet号行号列号是从0开始
    2023-05-18 15:09 
最佳回答
0
用户k6280494Lv6资深互助
发布于2023-5-18 15:08(编辑于 2023-5-18 15:33)

不用填报预览,报表里的控件是不显示,所以无法获取,要不就填报,要不就放在控件栏

image.png

image.png

JS实现复选按钮控件全选和批量操作

  • 2关注人数
  • 369浏览人数
  • 最后回答于:2023-5-18 15:33
    请选择关闭问题的原因
    确定 取消
    返回顶部