隐藏图表的JS报错

image.png

image.png

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

这是哪里有问题啊

因为我这里有个判断

var th = this;var thisvalue = _g().getWidgetByName("wtd").getValue();//空运显示空运,整柜显示整柜,拼箱显示拼箱,其他全不显示if (thisvalue == "空运") {    _g().getWidgetByName("air").setVisible(true);    _g().getWidgetByName("sea1").setVisible(false);    _g().getWidgetByName("sea2").setVisible(false);} else if (thisvalue == "整柜") {    _g().getWidgetByName("air").setVisible(false);    _g().getWidgetByName("sea1").setVisible(true);    _g().getWidgetByName("sea2").setVisible(false);} else if (thisvalue == "拼箱") {    _g().getWidgetByName("air").setVisible(false);    _g().getWidgetByName("sea1").setVisible(false);    _g().getWidgetByName("sea2").setVisible(true);}

注明:JS中提到的组件名称对应的组件,必须全部出现在界面上,少了会报错,名字错了也会报错

FineReport 唐流雨 发布于 2023-8-3 11:01 (编辑于 2023-8-3 11:50)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
CD20160914Lv8专家互助
发布于2023-8-3 11:02(编辑于 2023-8-3 11:41)

增加一个延时

var th = this;

var thisvalue = _g().getWidgetByName("wtd").getValue();

//空运显示空运,整柜显示整柜,拼箱显示拼箱,其他全不显示

setTimeout(function() {

if (thisvalue == "空运") {    

_g().getWidgetByName("air").setVisible(true);   

_g().getWidgetByName("sea1").setVisible(false); 

    _g().getWidgetByName("sea2").setVisible(false);} 

else if (thisvalue == "整柜") {    

_g().getWidgetByName("air").setVisible(false);  

  _g().getWidgetByName("sea1").setVisible(true); 

     _g().getWidgetByName("sea2").setVisible(false);} 

else (thisvalue == "拼箱") {  

       _g().getWidgetByName("air").setVisible(false);  

         _g().getWidgetByName("sea1").setVisible(false);  

           _g().getWidgetByName("sea2").setVisible(true);}

       },500)

最佳回答
0
runnerLv7资深互助
发布于2023-8-3 11:02(编辑于 2023-8-3 11:03)

加个延时

setTimeout(function() {

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

},50)

----

你不显示直接隐藏不行嘛

image.png

  • 唐流雨 唐流雨(提问者) 我这边有个判断,是现实同样的报错的,然后我把其中一条单独隐藏的语句拿出来依然报错,用了刚才您说的方法,还是不行,同样会报错
    2023-08-03 11:39 
最佳回答
0
年年plusLv5中级互助
发布于2023-8-3 11:16

写在初始化后  也可以把这个√去掉  去实现image.png

  • 4关注人数
  • 238浏览人数
  • 最后回答于:2023-8-3 11:50
    请选择关闭问题的原因
    确定 取消
    返回顶部