ag-grid 设置单元格以及行的颜色

ag-grid 设置单元格以及行的颜色在使用ag-grid的时候有通过单元格的值设置不同行颜色,然后百度了网上的方法,汇总了一下,具体效果图如下:话不多说,直接上代码。<!doctypehtml><html><head><metacharset=”utf-8″><metaname=”viewport”content=”width=device-width,initial-scale=1,shrink…

大家好,又见面了,我是你们的朋友全栈君。

在使用ag-grid的时候有通过单元格的值设置不同行颜色,然后百度了网上的方法,汇总了一下,具体效果图如下:

 

                  ag-grid 设置单元格以及行的颜色

话不多说,直接上代码。

<!doctype html>
<html>

<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
    <title>ag-grid 列组</title>
    <script type="text/javascript" src="../js/ag-grid-enterprise.min.js"></script>

</head>

<body>
    <div id="myGrid" style="width: 100%;height: 500px;" class="ag-theme-alpine"></div>

    <script>

        var columnDefs = [
            {
                headerName: '基本信息',
                children: [
                    {
                        headerName: '班级',
                        field: 'class',
                        cellRenderer: changeCellColor


                    }, {
                        headerName: '姓名',
                        field: 'name',
                        cellRenderer: changeCellColor
                    }
                ]
            },
            {
                headerName: '分数',
                children: [
                    {
                        headerName: '总分',
                        field: 'total',
                        cellRenderer: changeCellColor

                    },
                    {
                        headerName: '语文',
                        field: 'chinese',
                        cellRenderer: changeCellColor

                    },
                    {
                        headerName: '数学',
                        field: 'math',
                        cellRenderer: changeCellColor

                    },
                    {
                        headerName: '英语',
                        field: 'english',
                        cellRenderer: changeCellColor,

                    }
                ]
            }
        ];

        var data = [
            {
                class: '一班',
                name: '王五',
                total: '260',
                chinese: '80',
                math: '90',
                english: '90'
            }, {
                class: '二班',
                name: '张三',
                total: '200',
                chinese: '70',
                math: '100',
                english: '30'
            }, {
                class: '二班',
                name: '李四',
                total: '270',
                chinese: '89',
                math: '91',
                english: '90'
            }, {
                class: '三班',
                name: '小明',
                total: '300',
                chinese: '100',
                math: '100',
                english: '100'
            }, {
                class: '三班',
                name: '小红',
                total: '265',
                chinese: '88',
                math: '90',
                english: '87'
            }, {
                class: '三班',
                name: '小华',
                total: '290',
                chinese: '100',
                math: '100',
                english: '90'
            }
        ];

        var gridOptions = {
            defaultColDef: {
                sortable: true,
                resizable: true,
                filter: true,
            },
            debug: true,
            columnDefs: columnDefs,
            rowData: data,
            // 对表格行的属性进行测试
            getRowStyle: ChangRowColor

        };

        document.addEventListener('DOMContentLoaded', function () {
            var gridDiv = document.querySelector('#myGrid');
            new agGrid.Grid(gridDiv, gridOptions);


        });

        // 渲染行的颜色
        function ChangRowColor(params) {
            if (parseInt(params.node.id) % 2 == 0) {
                return {
                    'background-color': 'Violet'     //颜色可以用英文、rgb以及十六进制
                }
            }
            else {
                return {
                    'background-color': '#00BFFF'
                }
            }
        }

        //渲染单元格属性
        function changeCellColor(params) {
            //颜色可以用英文、rgb以及十六进制
            if (params.data.class === '一班') {
                return ('<span style="color:#DC143C;font-weight:bold">' + params.value + '</span>');  //字体颜色为红色
            }
            else if (params.data.class === '二班') {
                return ('<span style="display:table; width:100%; background-color:rgb(119,136,153);">' + params.value + '</span>');//背景颜色为灰色
            }
            else if (params.value === '小红') {
                return ('<span style="Color:yellow">' + params.value + '</span>');  //渲染一个单元格颜色
            }
            else {
                return ('<span style="Color:black">' + params.value + '</span>');

            }

        }
    </script>
</body>

</html>

这个是分别通过这两个网页学习而来:

https://stackoverflow.com/questions/34200358/how-to-provide-a-background-color-for-an-entire-row-in-ag-grid-based-on-a-certai

https://blog.csdn.net/weixin_36706903/article/details/86747993

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/157791.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长

相关推荐

  • 数仓建模与分析建模_范式建模和维度建模

    数仓建模与分析建模_范式建模和维度建模数仓的建模或者分层,其实都是为了更好的去组织、管理、维护数据,所以当你站在更高的维度去看的话,所有的划分都是为了更好的管理。小到JVM内存区域的划分,JVM中堆空间的划分(年轻代、老年代、方法区等),大到国家的省市区的划分,无一例外的都是为了更好的组织管理方法论仅仅停留在理论层面上,落地实现的才真正决定了数仓设计的好坏,当然再好的方法,只有在合适的阶段使用,才有意义,才能发挥它最大的价值

    2022年9月24日
  • 如何查看计算机中的端口占用情况,电脑如何查看端口是否被占用?CMD查看端口占用开放情况…「建议收藏」

    如何查看计算机中的端口占用情况,电脑如何查看端口是否被占用?CMD查看端口占用开放情况…「建议收藏」端口是很多软件和服务用于通讯的,但是实际上会有很多软件或服务端口使用同一个端口,这就导致一个端口被占用后,另一个也需要该端口的应用无法正常工作,那么如何查看端口被占用呢?这里我们可以使用CMD命令来查看。查看端口是否被占用方法:一、打开CMD命令提示符,然后使用“netstat–an|findstr21”确认端口被占用(上面的21可以改成你要查看的端口);listening”“closing”…

    2022年5月19日
  • 矢量编程——随着MNIST案例

    矢量编程——随着MNIST案例

    2022年1月13日
  • Linux系统时间和硬件时间设置[通俗易懂]

    Linux系统时间和硬件时间设置[通俗易懂]Linux系统时间和硬件时间设置

    2022年4月24日
  • arm Linux_arch linux

    arm Linux_arch linux/* * __flush_dcache_all()* FlushthewholeD-cache. * Corruptedregisters:x0-x7,x9-x11 */ENTRY(__flush_dcache_all)//保证之前的访存指令的顺序   dsbsy                 //读cachelevelidregi

    2022年10月8日
  • java中的stringbuffer是什么_java string类

    java中的stringbuffer是什么_java string类之前回答过这个两个的区别,直接拷过来,希望对你有所帮助!关于这两个类,文档里面列的很明确了,注意养成经常查文档的好习惯!话不多说开始:区别一:在Java中字符串使用String类进行表示,但是String类表示字符串有一个最大的问题:“字符串常量一旦声明则不可改变,而字符串对象可以改变,但是改变的是其内存地址的指向。”所以String类不适合于频繁修改的字符串操作上,所以在这种情况下,往往可以使用…

    2022年9月21日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号