有大神帮我看一下为啥我写的JS报错么

Form10.rar

//获取wtd控件值的长度及值

var salervalue = _g().getWidgetByName("wtd").getText();

if (!salervalue) {

salervalue = "";

} else {

salervalue = salervalue;

}

var salelen = salervalue.length;

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

//不选时"模拟全部"显示

if(salelen == 0){

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

}else if (thisvalue = "空运"){

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

_g().getWidgetByName("tabpane0").setVisible("Tab00",false);

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

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

_g().getWidgetByName("tabpane0").setVisible("Tab10",false);

}else if (thisvalue = "拼箱"){

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

_g().getWidgetByName("tabpane0").setVisible("Tab20",false);

}else if (thisvalue = "其他"){

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

}

image.png

image.png

image.png

有大神帮我看看为啥会报错嘛

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

你是初始化事件

记得加延时

setTimeout(function() {

    你的js代码

}, 800);

============================

Form101.rar

你的代码有问题,需要在查询按钮的里面写js,

var th=this;

setTimeout(function() {

var thisvalue = th.options.form.getWidgetByName("wtd").getValue();

//不选时"模拟全部"显示,空运显示空运,整柜显示整柜,拼箱显示拼箱,其他全不显示

if(thisvalue.length == 0){

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

}else if (thisvalue == "空运"){

          _g().getWidgetByName("tabpane0").setTabVisible("tab00", true);

_g().getWidgetByName("tabpane0").setTabVisible("tab10", false);

_g().getWidgetByName("tabpane0").setTabVisible("tab20", false);

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

          _g().getWidgetByName("tabpane0").setTabVisible("tab10", true);

_g().getWidgetByName("tabpane0").setTabVisible("tab00", false);

_g().getWidgetByName("tabpane0").setTabVisible("tab20", false);

}else if (thisvalue == "拼箱"){

          _g().getWidgetByName("tabpane0").setTabVisible("tab20", true);

_g().getWidgetByName("tabpane0").setTabVisible("tab10", false);

_g().getWidgetByName("tabpane0").setTabVisible("tab00", false);

}else if (thisvalue == "其他"){

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

}

}, 300);

image.png

  • six28 six28 好家伙,哪哪都能看到你,这是实时活跃在问答区啊
    2022-12-15 11:36 
  • 唐流雨 唐流雨(提问者) 我界面加载时间需要很久大概20s+,这样的话我是不是就要把代码后面的值调大一些,300改成3000这样?
    2022-12-15 16:01 
  • snrtuemc snrtuemc 回复 唐流雨(提问者) 20s+。。。这个300是300毫秒0.3秒,按钮的要求修改把
    2022-12-15 16:02 
  • 唐流雨 唐流雨(提问者) 回复 snrtuemc 还有没有别的办法可以实现我这个需求了
    2022-12-15 16:06 
  • snrtuemc snrtuemc 回复 唐流雨(提问者) 这个暂时没有。。。所有js 触发肯定需要页面初始化后的,只能优化你的报表,20s+,用户体验也不好啊
    2022-12-15 16:07 
最佳回答
0
free_zzLv6中级互助
发布于2022-12-15 11:24

getText改成getValue

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