填报预览,由A1:A3得出A4结果值,想要A4小于0.02显示红色背景,条件属性没法实现,求助

/

FineReport Ccc 发布于 2024-11-8 15:37
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共7回答
最佳回答
0
CD20160914Lv8专家互助
发布于2024-11-8 15:57(编辑于 2024-11-8 16:03)

1、填报的数据,当单元格的数据发生变化时,条件属性是不能动态的,因为只有在加载的时候才会生效

你的a4是通过公式得出来的结果,那么就要对a1:a3单元格设置编辑结束后事件,写js,对a4单元格动态设置背景颜色了

2、具体代码参考如下

 var a_1=contentPane.getCellValue(0, 0, 0);//a1单元格的值

   var a_2=contentPane.getCellValue(0, 0, 1);//a2单元格的值

   var a_3=contentPane.getCellValue(0, 0, 2);//a3单元格的值

   let bl=(Number(a_1)+Number(a_2)+Number(a_3));

    if((Number(a_1)+Number(a_2)+Number(a_3))<0.02){

     let bb=4;

     var cc="td[id^=A"+bb+"]"; 

     $(cc).css('background','#ea4431');//设置单元格背景红色

   }

   else {

     let bb=4;

     var cc="td[id^=A"+bb+"]"; 

     $(cc).css('background','#ffffff');//设置单元格背景红色

   }

image.png

image.png

最佳回答
0
FR-LeonLv3见习互助
发布于2024-11-8 15:38

截图看一下条件属性

最佳回答
0
Doctor_WeiLv7中级互助
发布于2024-11-8 15:40

条件属性(A1+A2+A3)<0.02

最佳回答
0
华莉星宸Lv7资深互助
发布于2024-11-8 15:43

A4单元格

image.png

最佳回答
0
zhenyu123Lv4见习互助
发布于2024-11-8 15:46

A4单元格添加条件属性,判断条件写$$$<0.02 ,背景色设置成你需要的颜色,保存预览,看下是不是你想要的效果

最佳回答
0
小潘同學Lv5初级互助
发布于2024-11-8 15:48
条件属性为什么不能实现?
最佳回答
0
snrtuemcLv8专家互助
发布于2024-11-8 15:53

条件属性,只有初始化加载才生效

你是填报,页面加载后在填写值,是不会触发条件属性的,这个需要js才能实现

  • Ccc Ccc(提问者) 有啥案例吗?
    2024-11-08 15:57 
  • snrtuemc snrtuemc 回复 Ccc(提问者) 一个现成js 供参考,根据单元格值,字体变色,js代码 var cell = contentPane.curLGP.getTDCell(1,1); contentPane.curLGP.selectTDCell(cell); 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}); //获取当前单元格 if(a>20){ $("td[id^='"+b+"-0']").css("color","red"); }
    2024-11-08 16:05 
  • 8关注人数
  • 146浏览人数
  • 最后回答于:2024-11-8 16:03
    请选择关闭问题的原因
    确定 取消
    返回顶部