如何根据单元格控件编辑后的值来控制另一个单元格控件能否为空

image.png

FineReport yzm208061 发布于 2023-1-10 17:26 (编辑于 2023-1-10 17:27)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
1
CD20160914Lv8专家互助
发布于2023-1-10 17:31(编辑于 2023-1-10 21:11)

WorkBook4.rar

----------------------------效果如下--------------------------

0717.gif

类似这样测试一下吧

var location = this.options.location;  //获取当前控件的位置得到一个单元格的地址

var cr = FR.cellStr2ColumnRow(location);//把单元格地址传入后就得到一个控件对象了

var col = cr.col;  //获取控件对象的列号

var ro = cr.row;  //获取控件对象的行号

var c= contentPane.getWidgetByCell(FR.columnRow2CellStr({col: col+1, row: ro}));//获取它后面一列控件对象

if (c.getValue().length>0){

  alert("后面一列不为空");

else {

  alert("后面一列为空");

}

  • yzm208061 yzm208061(提问者) 这个是编辑后事件嘛,要写在哪个红框里?
    2023-01-10 17:34 
  • CD20160914 CD20160914 回复 yzm208061(提问者) 你写在你是否合规那一列。编辑结束事件,,,它可以判断备注列是否有值
    2023-01-10 17:34 
  • yzm208061 yzm208061(提问者) 回复 CD20160914 我想实现的是在不合规的时候,下一行的备注就不能为空
    2023-01-10 17:39 
  • CD20160914 CD20160914 回复 yzm208061(提问者) 这个判断比较麻烦。要写两个js了,因为你编辑结束后,还可能编辑备注,而且还在不同的行。。我晚上有时间看一下吧。。现在要下班了
    2023-01-10 17:41 
  • yzm208061 yzm208061(提问者) 回复 CD20160914 好的,谢谢~
    2023-01-10 17:42 
  • 2关注人数
  • 267浏览人数
  • 最后回答于:2023-1-10 21:11
    请选择关闭问题的原因
    确定 取消
    返回顶部