动态显示参数控件
var form = this.options.form;
var p1Widget = form.getWidgetByName("code");
var p2Widget = form.getWidgetByName("name");
var p3Widget = form.getWidgetByName("clients");
var p4Widget = form.getWidgetByName("start");
var p5Widget = form.getWidgetByName("org");
var p6Widget = form.getWidgetByName("first");
var p7Widget = form.getWidgetByName("second");
var p8Widget = form.getWidgetByName("third");
var p9Widget = form.getWidgetByName("forth");
var p10Widget = form.getWidgetByName("unit");
var p11Widget = form.getWidgetByName("p");
var p12Widget = form.getWidgetByName("sp");
var p13Widget = form.getWidgetByName("ep");
var p14Widget = form.getWidgetByName("dd");
var p15Widget = form.getWidgetByName("dt");
var p16Widget = form.getWidgetByName("dp");
var p17Widget = form.getWidgetByName("year");
var p18Widget = form.getWidgetByName("month");
var value = this.getValue();  //获取当前参数即type参数的值
if (value == "客户") {       
   p1Widget.visible();
   p2Widget.visible();
   p3Widget.visible();
   p4Widget.visible();
} else if (value == "运营") {
   p5Widget.visible();
   p6Widget.visible();
   p7Widget.visible();
   p8Widget.visible();
   p9Widget.visible();
   p10Widget.visible();
   p11Widget.visible();
   p12Widget.visible();
   p13Widget.visible();
} else if(value == "开发"){
   p14Widget.visible();
   p15Widget.visible();
   p16Widget.visible();
}else if(value == "时间"){
   p17Widget.visible();
   p18Widget.visible();
}else {
   p1Widget.invisible();
   p2Widget.invisible();
   p3Widget.invisible();
   p4Widget.invisible();
   p5Widget.invisible();
   p6Widget.invisible();
   p7Widget.invisible();
   p8Widget.invisible();
   p9Widget.invisible();
   p10Widget.invisible();
   p11Widget.invisible();
   p12Widget.invisible();
   p13Widget.invisible();
   p14Widget.invisible();
   p15Widget.invisible();
   p16Widget.invisible();
   p17Widget.invisible();
   p18Widget.invisible();
}

问题:1、现在value是单选,如果多选怎么办,把所有情况都列出来吗?

          2、value任意多选的时候控件位置能不能依次显示,而不是根据参数界面的控件位置固定显示?

FineReport 18328816101 发布于 2020-1-7 10:50
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
4
孤陌Lv6资深互助
发布于2020-1-7 11:16(编辑于 2020-1-7 11:18)

第一个问题 可以用包含来判断

这样就可以解决了

第二个问题  我想不出其他方法 可以考虑几个控件叠加在一个位置 

  • 18328816101 18328816101(提问者) 包含判断是什么意思,js要怎么改?几个控件叠加在一个位置,如果需要这几个控件的话控件是怎么显示的?
    2020-01-07 11:23 
  • 孤陌 孤陌 回复 18328816101(提问者) 只是说这样一个思路 包含于 就是你做个内置数据集表 建立对应关系 然后实际值是数组 显示值是开发 时间 这些 这样选择了 相应的控件名的数组就拿到了然后写JS数组设置控件可用 不可用就好了
    2020-01-07 11:27 
最佳回答
0
1310415720Lv7中级互助
发布于2020-1-7 10:58(编辑于 2020-1-7 11:04)
最佳回答
0
xiaomiliLv6初级互助
发布于2020-1-7 11:00

你的意思是如果选择‘开发’和‘时间’,需要列出14,15,16,17,18控件?

  • 18328816101 18328816101(提问者) 对于第一个问题是对的,就是选择哪几项,列出哪几个对应的控件,但是对于第二个问题就是不管显示几个控件,但是位置是依次显示,而不是显示在设置控件时被拖到的固定位置
    2020-01-07 11:07 
  • 4关注人数
  • 479浏览人数
  • 最后回答于:2020-1-7 11:18
    请选择关闭问题的原因
    确定 取消
    返回顶部