js优化 现在要隐藏控件

要隐藏多个控件 但是要写很多句造成大屏查询效率降低,如何一句话可以隐藏多个?

this.options.form.getWidgetByName('***').setVisible(false);

this.options.form.getWidgetByName('****').setVisible(false);

this.options.form.getWidgetByName('***').setVisible(false);

this.options.form.getWidgetByName('***').setVisible(false);

this.options.form.getWidgetByName('***').setVisible(false);

this.options.form.getWidgetByName('report100').setVisible(false);


武恩赐 发布于 2020-6-2 10:36
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
ThorAsgardLv4见习互助
发布于2020-6-2 14:56

控件名称统一一下, 然后用jQuery选择出来一次性隐藏

比如你的控件名称都是"Widgetx_"开头的, 那你用js隐藏的时候就写 $("div[name^='Widgetx_']").hide()就可以了

最佳回答
1
用户20462883Lv4见习互助
发布于2020-6-2 14:44(编辑于 2020-6-2 14:46)
var form = this.options.form;
var value = this.getValue();
if(value == 0){
    form.visible(["endYear"]);	
    form.invisible(["byMonth","label0"]);	
}else if(value == 1){
	form.invisible(["endYear"]);
	form.visible(["byMonth","label0"]);	
}
form.visible()是显示控件,里面可以使用中括号把多个控件一起显示;
form.invisible()隐藏控件,跟显示控件一样使用
最佳回答
0
snrtuemcLv8专家互助
发布于2020-6-2 10:43

批量隐藏控件,能不能把控件放在一个控件内,隐藏这个大控件

最佳回答
0
luojian0323Lv7资深互助
发布于2020-6-2 11:04

如果你的控件在一行,js隐藏行是可行的。如果 你的控件分布在各个区域不规则。

这种方式不可取,是你页面设置问题。

  • 5关注人数
  • 915浏览人数
  • 最后回答于:2020-6-2 14:56
    请选择关闭问题的原因
    确定 取消
    返回顶部