【发布时间】:2018-10-04 23:15:21
【问题描述】:
我正在使用带角度的 ag-grid,我想对其应用外部过滤器。
documentation 显示了 doesExternalFilterPass 函数的示例:
function doesExternalFilterPass(node) {
switch (ageType) {
case 'below30': return node.data.age < 30;
...
default: return true;
}
}
它基本上使用原始数据来过滤行。当我使用列 valueGetter/filterValueGetter 函数来修改值时,我希望外部过滤器根据这些函数的返回值进行过滤,但我还没有找到正确的方法。
我可以通过调用this.gridOptions.api.getValue(columnId, node);获得我想要的值
(在后台调用 valueGetter)而不是node.data[columnId]
但我没有找到任何这样做的例子。
所以我要求在doesExternalFilterPass 中调用 valueGetter 函数的正确方法,或者其他人如何解决这个问题。
(当您的行甚至不包含在数据对象中时,这一点尤其重要。通过 valueGetter/filterValueGetter 函数(例如,通过添加另外两个列)计算列值时就是这种情况。)
【问题讨论】:
标签: ag-grid ag-grid-ng2