如何实现报表填报联动数据判断更新

1.png

想要达成的效果 :填报时输入数值,下方数值判断是否大于该数值,若大于背景变色

目前已经写出JS如下:

var value = this.getValue(); //取值
//循环获取单元格的值
for (row = 8;row < cou+8;row++)//小于A2单元格扩展的行数则终止
{
 var value2 = contentPane.curLGP.getCellValue('B' + row);
 if (value < value2) {
  $('td[id^=B' + row + '-0-0]').css({
   'background-color': 'yellow'
  });

 } else {
  $('td[id^=B' + row + '-0-0]').css({
   'background-color': 'white'
  });
 }
}

难点:现在JS可以达到这样的效果,但是如果我报表设置冻结列的话,JS不生效。求助如何修改或者怎么设置才能达到冻结列后,修改数值,自动判断改变背景色

FineReport 用户ykakJ6887 发布于 2020-9-17 14:33
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
snrtuemcLv8专家互助
发布于2021-4-13 19:34

你的代码改一下,去掉-0-0就可以,测试可以没有问题

WorkBook513.cpt

-----------------------------------------

var value = this.getValue(); //取值//循环获取单元格的值for (row = 8;row < cou+8;row++)//小于A2单元格扩展的行数则终止{ var value2 = contentPane.curLGP.getCellValue('B' + row); if (value < value2) {  $('td[id^=B' + row + ']').css({   'background-color': 'yellow'  });

 } else {  $('td[id^=B' + row + ']').css({   'background-color': 'white'  }); }}

image.png

  • 2关注人数
  • 413浏览人数
  • 最后回答于:2021-4-13 19:34
    请选择关闭问题的原因
    确定 取消
    返回顶部