Ag-grid :在不使用列定义中的单元格样式属性的情况下为行中的单元格着色

杰克逊
[{
    "uniqueIdentifier": "12345",
    "identifier": "UJHU",
    "latitude": 33.68131385650486,
    "longitude": -83.36814721580595,
    "cycle": "1"
    "speedLimit": "255"
    "customerCode": "Standard",
    "altitude" : 12345
    "modifiedKeys": [
      "speedLimit",
      "altitude"
    ]
  },
   {
    "uniqueIdentifier": "13434",
    "identifier": "UJHU",
    "latitude": 93.68131385650486,
    "longitude": -33.36814721580595,
    "cycle": "2"
    "speedLimit": "255"
    "customerCode": "Standard",
    "altitude" : 12345
    "modifiedKeys": [
      "cycle",
      "latitude"
    ]
  }]

上面的 Json 被馈送到 Ag-grid。如果单元格属于modifiedKeys上述 Json 中存在的列名,则要求为单元格着色

我不想使用此处给出的单元格类规则来定义它因为我的网格中有数百列。我想使用类似rowClassRules可以作为输入传递给 Ag-grid 的东西。那可能吗 ?

蒙大拿州

我认为 Cell Style 规则是要走的路。如果您有数百个列,并且不想重复重复的cellStyle函数,请将此函数作为默认值添加到列定义中。

使用这个默认列定义:

defaultColDef = {
    cellStyle: function(params) {
        console.log(params);
        if (params.node.data.modifiedKeys.some(x => x == params.colDef.field)) {
          //mark police cells as red
          return { backgroundColor: "green" };
        } else {
          return null;
        }
      }
  }

并将其传递给您的网格,如下所示:

<ag-grid-angular 
    style="width: 500px; height: 200px;" 
    class="ag-theme-alpine"
    [rowData]="rowData" 
    [defaultColDef]="defaultColDef"
    [columnDefs]="columnDefs">
</ag-grid-angular>

是一个 StackBlitz 演示。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

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

在 Ag Grid 中动态更改或设置单元格类别

在 AG-GRID Angular 中插入单元格断线

在单元格编辑触发的异步方法完成之前和之后,如何更改Ag Grid中的单元格样式?

如何更改已在ag-Grid中编辑的单元格的样式?

向ag-grid中的特定标题单元格添加样式

ag-grid:根据同一行其他单元格中的内容禁用单元格

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

Ag Grid : oncellClicked 事件正在申请同一行中的其他单元格

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

AG-GRID:在一个单元格中连接两行

在 Angular AG Grid 中的单元格之间添加垂直列线的正确方法是什么?

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

AG-Grid单元格模板值更改

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

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

Ag-Grid - 单元格下拉复选框

当行在ag-grid中悬停时,在单元格中呈现其他信息

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

在“ ag-grid”表单元格中的自定义迷你图中的D3工具提示在表单元格边界之外不可见

Angular ag-Grid:自定义单元格渲染器,可在行中的所有可编辑单元格上打开编辑模式

如何在单元格渲染器中使用按钮删除Ag-grid行

ag-grid:如果接近到期日期,则为单元格着色

日历作为ag-grid单元格中的弹出窗口

如何使ag-grid中的单元格内容垂直居中?

我可以阻止人们在 ag-Grid 中编辑特定单元格吗?

在ag-Grid的单元格中添加selectize.js下拉列表的问题

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

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