填报时,根据单元格的值显示不同的控件类型

如图,请问怎么在设置根据A列单元格下拉框选的值,显示B列的控件。如选择下拉列值=a时,显示文本控件;选择下拉列值=b时,显示下拉框控件。设置了两个条件属性显示不同的控件,但是选择前面的值后,后面的不会自动变不同的控件

image.png

image.png

FineReport luozhiwei 发布于 2023-3-3 11:03
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
Z4u3z1Lv6专家互助
发布于2023-3-3 11:09

设置好条件属性后 在第一列的控件编辑后事件写JS

contentPane.appendReportRC(0, "A1");

  • snrtuemc snrtuemc 这个11.0.4版本,10.0.19版本最新jar包被和谐了,以前的jar包可以
    2023-03-03 11:13 
  • luozhiwei luozhiwei(提问者) 回复 snrtuemc 感谢大佬,我们用的是10.0.18。
    2023-03-03 11:18 
最佳回答
0
luojian0323Lv7资深互助
发布于2023-3-3 11:05

条件属性的设置只有报表重新加载才会生效。填报时根据值变化 ,设置条件属性。不会生效。

  • luozhiwei luozhiwei(提问者) 大佬,请问有没有办法通过js编辑第一列后,触发生效
    2023-03-03 11:06 
  • luojian0323 luojian0323 回复 luozhiwei(提问者) 我理解不能,控件类型是报表设计时预设置的。
    2023-03-03 11:08 
  • luojian0323 luojian0323 回复 luozhiwei(提问者) 况且文本控件和下拉框控件本来就可以共用,下拉框控件可以填写自定义值。完全可以做文本控件用。
    2023-03-03 11:09 
  • luozhiwei luozhiwei(提问者) 回复 luojian0323 好的,感谢大佬
    2023-03-03 11:17 
最佳回答
0
snrtuemcLv8专家互助
发布于2023-3-3 11:07

条件属性,只是页面初始化后在触发,你直接点击插入行,删除行后可以触发,没有的话不行的。。。

这个需求估计很难实现

有方案是做两列,根据选择值隐藏显示,这样会影响列,多行就不行了,

条件属性,就你的样子,以前版本还可以用插入行js实现触发条件属性,现在和谐,需要手工按插入删除行按钮才可以

最佳回答
0
runnerLv7资深互助
发布于2023-3-3 11:11
  • 3关注人数
  • 519浏览人数
  • 最后回答于:2023-3-3 11:11
    请选择关闭问题的原因
    确定 取消
    返回顶部