我用这种js控制报表块显示和隐藏出现了一下问题请问如何解决?

setTimeout(function() {

var A1 = _g().getWidgetByName('T_1_1');

var A2 = _g().getWidgetByName('T_1_2');

var A3 = _g().getWidgetByName('T_1_3');

var A4 = _g().getWidgetByName('T_1_4');

var A5 = _g().getWidgetByName('T_1_5');

var A6 = _g().getWidgetByName('T_1_6');

var A7 = _g().getWidgetByName('TC_1_1');

var A8 = _g().getWidgetByName('TC_1_2');

var A9 = _g().getWidgetByName('TC_1_3');

var A10 = _g().getWidgetByName('TC_1_4');

var A11 = _g().getWidgetByName('TC_1_5');

var A12 = _g().getWidgetByName('TC_1_6');

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

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

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

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

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

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

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

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

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

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

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

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

}, 200);

每次点击都显示对应的隐藏其他的

或者有大佬有快速完成这种效果的方法

image.pngimage.png

FineReport uWu 发布于 2022-7-22 19:43 (编辑于 2022-7-22 20:05)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
axingLv6专家互助
发布于2022-10-26 02:09

定义两个数组分别储蓄需要显示的和隐藏的

再遍历设置

var a=["aa","bb"];

var b=["cc","dd","ee"];

for (i in a){

_g().getWidgetByName(i).setVisible(true);

}

for (i in b){

_g().getWidgetByName(i).setVisible(false);

}

最佳回答
0
snrtuemcLv8专家互助
发布于2022-10-25 20:00

最快速

复制黏贴,然后修改就可以

不就true,false改下,快的,这点时间不要计较

  • 3关注人数
  • 516浏览人数
  • 最后回答于:2022-10-26 02:09
    请选择关闭问题的原因
    确定 取消
    返回顶部