Ag-grid - 具有自定义单元格编辑器时是否忽略值解析器?

KKe*_*eff 4 ag-grid ag-grid-angular

我将 ag-grid 与 Angular v7 一起使用,但我在使用值解析器时遇到了一些问题,我想将其与自定义单元格编辑器一起使用。

当我声明自定义单元格编辑器值解析器似乎被简单地忽略了。我将它硬编码为始终返回相同的值,无论参数如何,它都会这样做 - 当我从列定义中删除 cellEditor 时。一旦声明了自定义编辑器,解析器似乎不再工作 - 它对保存的值没有任何影响。它甚至没有被调用 - 我试图在其中记录一些东西,当自定义编辑器在那里时,它在控制台中不可见。

如果我错了,请纠正我,但这不是预期的行为,或者是吗?Cell Editing 文章中提到了文档中的正弦值解析器和设置器,所以我认为它们应该一起工作。

abd*_*995 5

在实现自定义单元格编辑器时,我有完全相同的疑问,其中 valueParser 似乎被网格完全忽略了。因此,在查看了 ag-grid 文档后,我找到了一个解决方案。params提供给agInit单元格编辑器方法的对象在其中具有以下属性。

  parseValue: (value: any) => any;
Run Code Online (Sandbox Code Playgroud)

此函数与ValueParser您在列的 colDef 中编写的函数相同。getValue在自定义单元格编辑器的方法中对返回的数据调用 parseValue() 。