如何在ag-grid单元格字段值中显示枚举值?

拉加万·拉詹(Ragavan Rajan)

我正在使用最新版本的ag-grid(^ 20)。我已经尝试了单元格渲染,但是不确定如何显示字符串而不是枚举。

在sample.component.html代码中

<ag-grid-angular 
    #agGrid style="width: 100%; height: 350px;" 
    class="ag-theme-balham"
    [gridOptions]="gridOptions"
    [columnDefs]="columnDefs"
    [showToolPanel]="showToolPanel"
    [defaultColDef]="defaultColDef"
    [rowData]="rowData">
</ag-grid-angular>

在sample.component.ts代码中

 export const PROJECT_LIST_COLUMNS = [
        { headerName: 'Code', field: 'code', width: 120 },
        { headerName: 'Name', field: 'name', width: 200 },
        { headerName: 'Customer', field: 'customerName', width: 200 },
        { headerName: 'Manager', field: 'manager', width: 150 },
        { headerName: 'Project Group', field: 'projectGroup', width: 150 },

        {
            headerName: 'End Date',
            field: 'endDate',
            width: 130,
        },
        {
            headerName: 'Status', //what I want is from the below project status file I want the string 
            field: 'status', 
            width: 150,
            cellRenderer: data => {
                return data.value ? data.value : 'not found';
            },
        },
    ];

这是我的project-status.ts文件

export enum ProjectStatus {
    Queue = -3,
    Hold= -2,
    Proposal = -1,
    NS= 0,
    WIP= 1,
    Completed = 2,
    Posted= 3,
    Closed = 4,
}

不知道如何实现这一目标。请帮助

帕里托什

使用ProjectStatus[data.value]来获取枚举值的文本。

    {
        headerName: 'Status',
        field: 'status', 
        width: 150,
        cellRenderer: data => {
            return (data.value !== null && data.value !== undefined)
                    ? ProjectStatus[data.value] : 'not found';
        },
    }

注意:请确保将状态更新为(data.value !== null && data.value !== undefined),否则ProjectStatus.NS将显示not found

参考: 如何获得TypeScript枚举条目的名称?

详细参考:打字稿手册-枚举

反向映射

除了创建具有成员属性名称的对象外,数字枚举成员还获得从枚举值到枚举名称的反向映射。例如,在此示例中:

enum Enum { A }  
let a = Enum.A;
let nameOfA = Enum[a]; // "A"

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Angular的ag-grid中的单元格中与其他单元格值建立链接?

ag-Grid/Reactjs - 如何在 columnDefs 中获取单元格值

Ag-Grid:如何获得集中的单元格值

Angular UI-Grid:在单元格模板中,如何从其他字段/单元格访问值

如何在R中的热图单元格中显示数字单元格值

当列已使用 ag-grid 值 getter 定义时,如何访问单元格值?

如何在ag-grid中添加与单元格中的数据相同的默认headerTooltip?

AG-Grid-如何在单元格数据中插入换行符

Angular Ag-Grid:如何在单元格中呈现HTML?

如何在ag-grid angular中为悬停的单元格添加边框?

如何通过cellRendererSelector使Ag Grid显示空白单元格

Angular-ui-grid-如何根据单元格的值有条件地显示单元格模板

访问表格-如果单元格中有数据,如何仅显示字段和单元格值?

在某些行中,ag-grid hide复选框取决于单元格的值

使用TPKeyboardAvoidingTableView时如何在tableview单元格中访问文本字段值

在ExcelJS中实际值为0(零)时如何在单元格中显示'-'字符

如何禁用ag-grid中的单元格选择?

如何在Excel中基于多个单元格值突出显示行?

如何在VBA中以文本形式获取单元格显示时间的值

如何在自定义tableView单元格中显示JSON值的数组

确切在午夜时如何在Datagridview单元格中显示完整的DateTime值?

如何在Excel单元格中应用公式而不显示值

如何在Excel中格式化单元格以显示活动列中的值?

突出显示的重复值,如何在msgbox中显示实例:-重复的单元格值(2)重复了3次

如何在嵌套在单元格中的单元格中创建值

如何在JQgrid中获取特定的单元格值

如何在datagridview devexpress中获取单元格的值

如何在熊猫中设置特定的单元格值?

如何在SQL中连接垂直单元格值