根据下拉树隐藏报表块

下拉树,而且是多个条件列入(A,B,C显示chart1,D,E,F显示chart2)以上内容皆为单选。下面的js属于有问题js,没法满足我需求

var a = _g().parameterEl.getWidgetByName("org_id").getValue();

//alert(typeof a);

var arr = a.indexOf("2000000000");

//alert(arr);

var t = _g().getWidgetByName('REPORT2');

//alert(t);

if(arr == -1){

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

}

else  {

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

}

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

你的chart1是单独的图表块吗?那你隐藏与显示报表块做什么?还有你说如果有A,B,C就显示chart1。。否则显示chart2,但是你的条件又是用关键字20000000去查找的??都没有用ABC多个条件呀。。。。你也只判断了一个条件

----------------参考一下------------------

setTimeout(function() {

var a = _g().parameterEl.getWidgetByName("org_id").getValue();//获取下拉树的值

if(a.indexOf("A") == -1&&a.indexOf("B") == -1&&a.indexOf("C") == -1){

_g().getWidgetByName('CHART2').setVisible(true);//图表块的名称。。不是在报表块里面的图表,是直接在决策报表拖出来的图表块

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

}

else  {

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

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

}

},200)

  • 2关注人数
  • 328浏览人数
  • 最后回答于:2022-7-25 19:33
    请选择关闭问题的原因
    确定 取消
    返回顶部