【发布时间】:2020-11-05 03:54:37
【问题描述】:
我正在使用 ag-grid 来显示和编辑一些后端数据。 因为值存储为枚举,所以我想将枚举编号转换为漂亮的显示文本,并使选项在选择元素上可用。
为此,我使用以下列定义:
columnDefs = [
{
valueGetter: this.stringifyType,
valueSetter: this.setType,
colId: 'typCol',
headerName: 'Type',
editable: true,
cellEditor: 'agSelectCellEditor',
cellEditorParams: { values: this.arrTypMapping },
}
如果我做对了,agSelectCellEditor 只接受值的字符串数组。为了完成这项工作,我创建了 valueGetter 和 valueSetter 函数。它将数据库整数值转换为漂亮的显示文本并反转。到目前为止,这工作正常。
这是我的问题,在 getter / setter 函数中,我无法访问我的角度组件的任何对象。显然,aggrid 将这些功能运行在组件范围之外。 是否有可能在这些 getter/setter 函数中访问我的组件的对象?
感谢您的帮助!
瑞克
【问题讨论】:
-
你可以做一个服务,发送服务中的值,并在需要值的地方注入服务。