JS执行条件格式

决策报表中,A1单元格设有条件格式,即A1>50,背景为红色。

在JS中的对A1单元格进行了赋值操作(60),赋值后,A1单元格的背景色没有发生变化。

问:该如何实现该功能

FineReport yzmpKPp58487390 发布于 2022-9-12 21:51
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
3143511Lv5中级互助
发布于2022-9-13 07:56

单元格的加载顺序是:数据集->高级-显示值->条件属性-新值->形态->条件属性-形态->样式->条件属性-样式->js

根据单元格执行顺序,你的条件格式属于'条件属性-形态'早于'js赋值'加载,所以没有变化,试着将赋值设置在'条件属性-形态'之前试试,希望可以帮到你!

最佳回答
0
weibwLv7高级互助
发布于2022-9-12 21:57

条件属性应该只有初始化的时候才会执行吧,如果要达到刷新效果必须得整个报表块刷新

最佳回答
0
congerLv6高级互助
发布于2022-9-13 09:06(编辑于 2022-9-13 09:07)

参考

image.png

用JS获取单元格值,然后判断,再用下面是改单元格颜色的JS

$('td[id*=A1]').css('background-color','rgba(0,0,0,0.6)')

$('td[id*=B1]').css('background-color','rgba(0,255,0,0.6)')

$('td[id*=A2]').css('background-color','rgba(0,0,255,0.6)')

$('td[id*=B2]').css('background-color','rgba(255,0,0,0.6)')

RGBA是透明 RBG是颜色 或者用16进制也可以

  • 3关注人数
  • 712浏览人数
  • 最后回答于:2022-9-13 09:07
    请选择关闭问题的原因
    确定 取消
    返回顶部