下拉框选项切换报表块

测试.rar

决策报表有,下拉框参数T,报表块r1和r2,

当T=1时显示r1,隐藏r2,当T=2时显示r2,隐藏r1,

这个js该怎么写

----------------------------------------

image.png

image.png

我在body的初始化后和下拉框的编辑后事件都加了这段代码,但是页面刷新后直接报错,且下拉框无法控制报表块

FineReport 霜凡 发布于 2024-1-23 14:47 (编辑于 2024-1-24 17:27)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
yzmZQSy29696569Lv4初级互助
发布于2024-1-23 14:57(编辑于 2024-1-24 18:08)

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

if(a=="1"){

_g().getWidgetByName('report0').setVisible(true);

_g().getWidgetByName('report1').setVisible(false);

}else{

_g().getWidgetByName('report0').setVisible(false);

_g().getWidgetByName('report1').setVisible(true);

}

Form1.rar

测试.rar

  • 霜凡 霜凡(提问者) 更新了问题,麻烦看下,谢谢
    2024-01-23 15:58 
  • yzmZQSy29696569 yzmZQSy29696569 回复 霜凡(提问者) 加个延时语句setTimeout(function() { 上面的JS}, 100);
    2024-01-23 16:09 
  • 霜凡 霜凡(提问者) 回复 yzmZQSy29696569 只是不报错了,但不管是初始化事件还是编辑结束都不能切换隐藏
    2024-01-23 16:21 
  • yzmZQSy29696569 yzmZQSy29696569 回复 霜凡(提问者) 上传了一个文件,你看看
    2024-01-24 08:51 
  • 霜凡 霜凡(提问者) 回复 yzmZQSy29696569 参数切换的显示隐藏实现了,但是初始化的默认参数显示没生效,所有的报表块都叠在一起,只有切换参数才能隐藏其他内容,初始化的显示要怎么写代码
    2024-01-24 11:19 
最佳回答
0
Z4u3z1Lv6专家互助
发布于2024-1-23 14:48(编辑于 2024-1-23 15:59)

https://help.fanruan.com/finereport/doc-view-1736.html 参考

------

setTimeout(function() { //SetInterval:每100毫秒执行一次,setTimeout:100毫秒后执行一次

你的JS

}, 100);

  • 霜凡 霜凡(提问者) 更新了问题,麻烦看下,谢谢
    2024-01-23 15:58 
  • Z4u3z1 Z4u3z1 回复 霜凡(提问者) 更新在上面了用个延时把你的JS括起来
    2024-01-23 16:00 
  • 霜凡 霜凡(提问者) 回复 Z4u3z1 只是不报错了,但不管是初始化事件还是编辑结束都不能切换隐藏
    2024-01-23 16:21 
最佳回答
0
华莉星宸Lv7资深互助
发布于2024-1-23 15:07(编辑于 2024-1-23 16:23)

初始化要用这个

var a = _g().getParameterContainer().getWidgetByName('T1').getValue();

换成这段

  image.png

  

var a = _g().getParameterContainer().getWidgetByName('T').getValue();

if (a == "1") {

_g().getWidgetByName('report0').setVisible(true);

_g().getWidgetByName('report1').setVisible(false);

} else {

_g().getWidgetByName('report0').setVisible(false);

_g().getWidgetByName('report1').setVisible(true);

}

报表块显示.rar

  • 霜凡 霜凡(提问者) 更新了问题,麻烦看下,谢谢
    2024-01-23 15:59 
  • 霜凡 霜凡(提问者) 只是不报错了,但不管是初始化事件还是编辑结束都不能切换隐藏,那段改了还是不行
    2024-01-23 16:21 
  • 华莉星宸 华莉星宸 回复 霜凡(提问者) 看看我上传的附件
    2024-01-23 16:23 
  • 霜凡 霜凡(提问者) 回复 华莉星宸 很奇怪,我把你的模板改成4块后能正常实现效果,换到我自己模板上时初始化不生效了,切换能用,我再把我的控件和报表块重新复制到新的决策报表后,不管是初始化还是切换都没用了,切换还报错CustomJSError :Cannot read properties of undefned (reading\'setVisible\'),名字什么的都改好了
    2024-01-23 17:22 
  • 3关注人数
  • 550浏览人数
  • 最后回答于:2024-1-24 18:08
    请选择关闭问题的原因
    确定 取消
    返回顶部