实时校验

image.png危害因素是下拉选择的,如果不选为空那么下面单元格的填写人次控件不能填报。只有选择了值,下面才允许填报。这种怎么实现?

FineReport 掌微科技 发布于 2024-5-30 15:00
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
1
snrtuemcLv8专家互助
发布于2024-5-30 15:03

上面一个控件,编辑后事件,js如下

var a=this.getValue();

var location = this.options.location;  //获取当前控件的位置

var cr = FR.cellStr2ColumnRow(location);

var col = cr.col;  //列号

var ro = cr.row;  //行号

var b = contentPane.getWidgetByCell(FR.columnRow2CellStr({col: col, row: ro+1})); //取下一行单元格

if(a.lenght==0){

b.setEnable(false);

}else{

b.setEnable(true);

}

  • 掌微科技 掌微科技(提问者) 没生效,我下拉改为不选为空,人次的单元格还是可以编辑
    2024-05-30 15:09 
  • snrtuemc snrtuemc 回复 掌微科技(提问者) 最前面,加两句js试试 var cell = contentPane.curLGP.getTDCell(1,1); contentPane.curLGP.selectTDCell(cell);
    2024-05-30 15:11 
  • 掌微科技 掌微科技(提问者) 回复 snrtuemc 还是有问题,我初始设置人次的控件为不可用,下拉选择了数据,人次可以填报,但是当我切换回不选,人次还是能编辑
    2024-05-30 15:19 
  • snrtuemc snrtuemc 回复 掌微科技(提问者) 不会吧,可能没触发到,点击其他孔板出再看看
    2024-05-30 15:21 
  • 掌微科技 掌微科技(提问者) 回复 snrtuemc 确定是触发了的,但切换回不选就是不生效
    2024-05-30 15:24 
最佳回答
0
ID1208Lv6高级互助
发布于2024-5-30 15:02(编辑于 2024-5-30 15:05)

危害因素下拉框编辑后事件,JS判断内容长度,长度小于0,设置人次控件不可用

image.png

image.png

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