【发布时间】:2018-10-13 16:17:11
【问题描述】:
我正在使用 ag-grid,并且我的列定义如下:
{
headerName: "Color",
valueGetter: function (params) {
return JSON.parse(params.data.color).name;
},
field: 'color',
cellRenderer: function (params) {
if (angular.isDefined(params.data) && angular.isDefined(params.data.color)) {
var color = JSON.parse(params.data.color);
return '<div style="width: 50px; height: 18px; background-color:' + color.htmlValue + ';"></div>';
}
},
suppressMenu: true,
suppressSorting: true
}
当我以 CSV 格式导出网格时,颜色列未定义,这是一个单元格渲染器,我为此搜索了解决方案,并在官方文档中找到了这个:
将使用原始值,而不是单元格渲染器的结果, 意思:
- 将不使用单元格渲染器。
- 将使用值获取器。
- 将不使用单元格格式化程序(改用 processCellCallback)。
如您所见,我已经在使用 valueGetter,但在导出的颜色列数据中总是未定义。
我该如何解决这个问题?
【问题讨论】:
-
你能调试一下并告诉我们
params.data.color中有什么吗? -
@Paritosh 加载网格时
params.data.color有一个值,但是当我调用导出函数时,我在 cellRenderer 中得到未定义
标签: javascript angularjs ag-grid