代码根据复选框启用和禁用控件,但有时候失灵
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);
            }
        }
    }

上面是复选框 批量修改的部分代码(全部代码太长,没放上来)

2020-06-08_003743.png

如表格点击了批量修改①后,②可以修改,但是③不可以修改,除非再次重复点击批量修改一次,才有效果

而且移动到别的单元格还是会出现这情况,还需要重复按①才能解决这个问题

请问如何解决?

FineReport gaoyong30000 发布于 2020-6-8 00:46 (编辑于 2020-6-8 00:49)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
snrtuemcLv8专家互助
发布于2020-6-8 08:06

使用代码

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) {
                gx[i].setEnable(true);
                jfjc[i].setEnable(true);
                htfzr[i].setEnable(true);
        else {
                gx[i].setEnable(false);
                jfjc[i].setEnable(false);
                htfzr[i].setEnable(false);
        }
    }

另外,移动端APP有些js代码是不支持的

  • gaoyong30000 gaoyong30000(提问者) 谢谢了。顺便有个问题,这样写控件太多 太烦,有没有遍历的方法呢?
    2020-06-08 12:10 
  • snrtuemc snrtuemc 回复 gaoyong30000(提问者) 那就控件名称改成XX1,XX2,XX3,开始使用for循环获取控件
    2020-06-08 12:27 
  • 2关注人数
  • 315浏览人数
  • 最后回答于:2020-6-8 08:06
    请选择关闭问题的原因
    确定 取消
    返回顶部