填报模板下 此代码可以优化下嘛?  多个if
t = contentPane.getWidgetByName("ck").getValue();
var gx = contentPane.getWidgetsByName("勾选");
var jfjc = contentPane.getWidgetsByName("甲方简称");
var htfzr = contentPane.getWidgetsByName("合同负责人");
var len = Math.max(gx.length, jfjc.length, htfzr.length)
	for (i = 0; i < len; i++) {
		if (t) {
			if (gx[i]) {
				gx[i].setEnable(true);
			}
			if (jfjc[i]) {
				jfjc[i].setEnable(true);
			}
			if (htfzr[i]) {
				htfzr[i].setEnable(true);
			}
		} else {
			if (gx[i]) {
				gx[i].setEnable(false);
			}
			if (jfjc[i]) {
				jfjc[i].setEnable(false);
			}
			if (htfzr[i]) {
				htfzr[i].setEnable(false);
			}
		}
	}

复选框状态变更事件,打√就将其他3个控件设置为可用,否则不可用

有3遍if循环 我还有很多其他控件,感觉执行效率低  if该怎么优化或者简洁?

FineReport gaoyong30000 发布于 2020-6-7 17:17 (编辑于 2020-6-7 19:02)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
shirokoLv6资深互助
发布于2020-6-7 17:37(编辑于 2020-6-7 17:38)

JS这点程度效率相差不到哪里去。。主要还是帆软get、set以及页面变化的效率影响。

没什么可以努力的,真要优化只能变需求

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