【问题标题】:aggrid valueGetter/valueSetter out of components scopeag 网格 valueGetter/valueGetter 超出组件范围
【发布时间】: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 函数中访问我的组件的对象?

感谢您的帮助!

瑞克

【问题讨论】:

  • 你可以做一个服务,发送服务中的值,并在需要值的地方注入服务。

标签: angular ag-grid


【解决方案1】:

Aggrid 允许将一些上下文传递给配置对象,然后您可以在单元格中使用它。简单demo! :)

【讨论】:

    猜你喜欢
    • 2018-12-30
    • 1970-01-01
    • 2021-10-14
    • 2020-06-19
    • 1970-01-01
    • 1970-01-01
    • 2016-09-07
    • 2021-11-30
    • 2021-10-05
    相关资源
    最近更新 更多