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>

在功能组件中导入这个渲染组件:

设置columncellRendererFramework

效果如下:

 

版权声明:本文为YES开发框架网发布内容,转载请附上原文出处连接
YES开发框架
上一篇:Windows下Git多账号配置,同一电脑多个ssh-key的管理
下一篇:AgGrid: 行Row根据内容自动高度
评论列表

发表评论

评论内容
昵称:

联系我们
联系电话:15090125178(微信同号)
电子邮箱:garson_zhang@163.com
站长微信二维码
微信二维码