如何通过下拉控件控制tab页显示哪一个标题页

Form10.rar

image.png

如图所示,我选标题几的时候就展示标题几,其余隐藏!!!,我不选的时候就展示所有标题,怎么控制。有大神知道嘛,麻烦告知一下

//获取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);

}

我JS是这么写的,谁能帮我看看,我一预览就报错

image.png

image.png

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

参考JS实现隐藏Tab页-https://help.fanruan.com/finereport/doc-view-2083.html

然后控件编辑后事件,获取控件值,根据控件值判断隐藏就可以

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

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

  • 唐流雨 唐流雨(提问者) 我设置了根据控件值判断,但是就老给我报错,能帮忙看一下嘛
    2022-12-15 11:23 
  • snrtuemc snrtuemc 回复 唐流雨(提问者) 你如果要或取显示值,在参数面板,改成this.options.form.getWidgetByName(\"控件名\").getText();这个格式试试
    2022-12-15 11:26 
  • snrtuemc snrtuemc 回复 唐流雨(提问者) 看你另一个提问,你是初始化事件,记得加延时事件,看你另一个提问我的回答
    2022-12-15 11:29 
  • 唐流雨 唐流雨(提问者) 回复 snrtuemc 他还是会报错,而且我得显示掩藏也没有生效,我上传了我得模板,还有报错的截图,劳烦在帮满看看
    2022-12-15 11:41 
  • 唐流雨 唐流雨(提问者) 我这边是 11.0.8的linux 版本
    2022-12-15 11:50 
最佳回答
0
用户k6280494Lv6资深互助
发布于2022-12-15 10:42(编辑于 2022-12-15 10:43)
最佳回答
0
yzm339714Lv6中级互助
发布于2022-12-15 10:42
Tab组件接口

--https://help.fanruan.com/finereport/doc-view-4211.html

image.png

 写编辑后事件,然后参考这个

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