AGGrid: cellRenderer单元格渲染
组件的方式渲染单元格:
有两个属性:参考:https://www.ag-grid.com/javascript-grid-column-properties/
查看状态单元格渲染:

编辑状态单元格渲染:

方法一 定义渲染类
定义一个cellRenderer类

然后在定义的列中设置cellRenderer

对应状态列显示的效果如下:

方法二 组件导入方式
新建一个组件 statusRenderer.vue:


截图的代码比较旧,经过测试,refresh没什么用
需要纠正一下,refresh不能省略:
https://www.ag-grid.com/javascript-grid-cell-rendering-components/

<template>
    <div style="text-align: center;" :style="c_style">{{statusName}}</div>
</template>
<script>
import Vue from "vue";
export default Vue.extend({
    name: "StatusRenderer",
    data() {
        return {
            currentValue: "",
            statusName: "",
            c_style: {}
        };
    },
    created() {
        this.setMood(this.params);
    },
    methods: {
        setMood(params) {
            this.currentValue = params.value;
            switch (params.value) {
                case 0:
                    this.statusName = "未审核";
                    break;
                case -1:
                    this.statusName = "驳回";
                    this.c_style = { "background-color": "red" };
                    break;
                case 1:
                    this.statusName = "通过";
                    this.c_style = { "background-color": "green" };
                    break;
                default:
                    this.statusName = params.value;
                    this.c_style = { "background-color": "#607d8b" };
                    break;
            }
        }
    }
});
</script>
在功能组件中导入这个渲染组件:

设置column的cellRendererFramework

效果如下:

版权声明:本文为YES开发框架网发布内容,转载请附上原文出处连接
post YES开发框架  
 
 

