改变填报后的字体颜色

我希望在填报后,数值在1-100马上显示为红色,在100-200马上显示为绿色,本来的颜色为黑色,请问这个功能应该怎么实现
FineReport1350091899 发布于 2015-8-10 11:46
悬赏:0 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共11回答
最佳回答
0
漩涡发布于2015-8-10 11:46(编辑于 2023-9-6 09:34)
555
  • wzh5788 wzh5788

    {:8_209:}
    回复
    2015-08-10 12:49 
  • 1350091899 1350091899(提问者)

    你好,我照你写的代码做了,但是还是不行,请问我哪里出了错
    var $td = $(arguments[0]);
    var value = this.getValue();
    if (value > 7000) {
            $td.css({\'color\' : \'red\'});
    }
    else {
    (value <7000)
            $td.css({\'color\' : \'green\'});
    }
    回复
    2015-08-10 13:40 
最佳回答
0
亚当发布于2015-8-10 11:49(编辑于 2023-9-6 09:34)
555
最佳回答
0
亚当发布于2015-8-10 11:51(编辑于 2023-9-6 09:34)
555
最佳回答
0
1350091899发布于2015-8-10 11:55(编辑于 2023-9-6 09:34)
555
  • wzh5788 wzh5788

    咨询下客服
    应该是在单元格编辑结束时间中,做判断并改变颜色
    @漩涡 大神
    回复
    2015-08-10 12:02 
最佳回答
0
wzh5788发布于2015-8-10 12:02(编辑于 2023-9-6 09:34)
555
  • 漩涡 漩涡
    finereport本身不支持这个功能的设置,如果要实现的话,需要用脚本来实现,可维护性差一些,大致的代码如下:在填报控件的“编辑后”事件中写如下代码:
    1. var $td = $(arguments[0]);
    2. var value = this.getValue();
    3. if (value > 0 && value < 101) {
    4.         $td.css({\'color\' : \'red\'});
    5. } else if(value > 100 && value < 201) {
    6.         $td.css({\'color\' : \'green\'});
    7. } else {
    8.         $td.css({\'color\' : \'black\'});
    9. }
    复制代码
    就可以实现楼主要的功能了@135009189

    回复
    2015-08-10 11:46 
最佳回答
0
wzh5788发布于2015-8-10 12:49(编辑于 2023-9-6 09:34)
555
最佳回答
0
1350091899发布于2015-8-10 13:40(编辑于 2023-9-6 09:34)
555
  • 漩涡 漩涡

    看不懂else 里面写个的什么
    不应该是
    1. if (value > 7000) {
    2. } else if (value < 7000) {
    3. }
    4. 这样吗
    复制代码
    回复
    2015-08-10 14:21 
  • 1350091899 1350091899(提问者)

    你好,我还想问一下,如果我是当前单元格同B4这个单元格的值进行比较,请问我如何得到B4单元格的值啦,就是类似这种的value = this.getValue();
    回复
    2015-08-10 14:57 
最佳回答
0
漩涡发布于2015-8-10 14:21(编辑于 2023-9-6 09:34)
555
  • 1350091899 1350091899(提问者)

    你好,我本来想的是if。。。else,我现在改为你这种了,但是好像啊还是不行啊
    var $td = $(arguments[0]);
    var value = this.getValue();
    if (value > 7000) {
            $td.css({\'color\' : \'red\'});
    }
    else if (value <7000) {
            $td.css({\'color\' : \'green\'});
    }
    回复
    2015-08-10 14:32 
  • 1350091899 1350091899(提问者)

    貌似可以了,谢谢哈
    回复
    2015-08-10 14:35 
最佳回答
0
1350091899发布于2015-8-10 14:32(编辑于 2023-9-6 09:34)
555
最佳回答
0
1350091899发布于2015-8-10 14:35(编辑于 2023-9-6 09:34)
555
  • 0关注人数
  • 1580浏览人数
  • 最后回答于:2015-8-10 14:57
    活动推荐 更多
    热门课程 更多
    返回顶部