填报报表中一个单元格根据前面的条件,设置不同的控件

一个控件是下拉框,一个控件是数字;其中数字要有有条件范围,一旦超过这个范围就要标红。现在的问题是这个条件放进去了,数字输入了都会标红。image.pngimage.pngimage.pngimage.pngimage.png

FineReport 帆软用户mVQ2gDxk8Q 发布于 2022-8-22 10:51 (编辑于 2022-8-22 11:16)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
snrtuemcLv8专家互助
发布于2022-8-22 11:04(编辑于 2022-8-22 11:16)

你这个条件属性设置不会生效的,他之后初始化后生效

你需要写编辑后的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 = FR.columnRow2CellStr({col: col, row: ro});  //获取当前单元格

var c=contentPane.getCellValue(0,col-3,ro);

var d=contentPane.getCellValue(0,col-2,ro);

if(a>d||a<c){

$("td[id^='"+b+"-0']").css("color","red");

}

image.png

效果

image.png

最佳回答
0
weibwLv7高级互助
发布于2022-8-22 10:52(编辑于 2022-8-22 11:02)

image.pngimage.png

  • 帆软用户mVQ2gDxk8Q 帆软用户mVQ2gDxk8Q(提问者) 但是这个最大值会根据前面的单元格像改变,而且是允许小于前面的单元格,只是输入会变红
    2022-08-22 10:56 
  • weibw weibw 回复 帆软用户mVQ2gDxk8Q(提问者) 明白了,你是要在最后那一列填入的数据和前面的数据进行对比,如果小于的话就会变红?
    2022-08-22 10:59 
  • weibw weibw 回复 帆软用户mVQ2gDxk8Q(提问者) 可以使用条件属性进行判断
    2022-08-22 10:59 
  • 帆软用户mVQ2gDxk8Q 帆软用户mVQ2gDxk8Q(提问者) 回复 weibw 已经用条件属性来写的,但是输入数字后全部为红,我把设置的条件完善了,可以看下吗?
    2022-08-22 11:09 
  • weibw weibw 回复 帆软用户mVQ2gDxk8Q(提问者) 你设置红格子那个条件属性只要E7=A就红,你没加数字大小比对的条件
    2022-08-22 11:15 
  • 2关注人数
  • 444浏览人数
  • 最后回答于:2022-8-22 11:16
    请选择关闭问题的原因
    确定 取消
    返回顶部