切换tab隐藏控件

需求如下,tab块有两个,日期控件有3个分别为date_start_d,date_start_w,date_start_y 当选第二个tab块的时候隐藏三个控件,

当选第一个tab块时需要对参数type进行判断,如果type=日则显示date_start_d,type=周则显示date_start_w,type=年则显示date_start_y

setTimeout(function() { //TAB切换后,获取到当前TAB块的标题索引 

FR.IndexNum = _g().getWidgetByName("tabpane0").getShowIndex();

var a = 0;

a = FR.IndexNum;

if (a == '0') {

}else if (a == '1') {//序号为1则隐藏

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

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

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

}

}, 50);

lincoder 发布于 2022-8-1 10:33 (编辑于 2022-8-1 10:42)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
CD20160914Lv8专家互助
发布于2022-8-1 10:35(编辑于 2022-8-1 10:58)

setTimeout(function() { //TAB切换后,获取到当前TAB块的标题索引 

FR.IndexNum = _g().getWidgetByName("tabpane0").getShowIndex();

//var a = 0;

var a = FR.IndexNum;

var b =_g().getWidgetByName("type").getValue();//type参数

if (a ==1&&b=="周") {

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

_g().getWidgetByName('date_start_w').setVisible(true);//显示

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

}

else if (a ==1&&b=="日") {

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

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

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

}

else {

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

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

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

}

}, 200);

  • lincoder lincoder(提问者) 他切换回第一个tab块的时候也需要进行判断的,第二个是隐藏,第一个tab是根据type参数的值来进行显示
    2022-08-01 10:37 
  • CD20160914 CD20160914 回复 lincoder(提问者) 如果就两个的话。上面是可以的。如果你的tab块就两个序号的话。上面是可以的。。
    2022-08-01 10:38 
  • lincoder lincoder(提问者) 我这个在第一个tab时一共有3个日期控件,但是这3个日期控件会根据type这个参数的值来决定显示哪个,切换回第一个tab时需要对这个参数type进行个判断然后显示3个控件中的一个
    2022-08-01 10:38 
  • CD20160914 CD20160914 回复 lincoder(提问者) 我上面有显示和隐藏两个的。1的时候隐藏。否则就显示了
    2022-08-01 10:38 
  • CD20160914 CD20160914 回复 lincoder(提问者) 上面这样可以呀。我就按你说的当为1的时候,隐藏其中三个。。。
    2022-08-01 10:39 
最佳回答
0
零乘Lv5见习互助
发布于2024-5-30 16:25

我用的这个js为啥没有生效

  • 3关注人数
  • 619浏览人数
  • 最后回答于:2024-5-30 16:25
    请选择关闭问题的原因
    确定 取消
    返回顶部